asp.net和Flash结合实现文件上传

 

http://www.pconline.com.cn/pcedu/empolder/wz/asp/0506/639883.html

Flash的as代码如下:

//    加载包   

   import    flash.net.FileReference;   

   //    定义主角    FileReference    对象   

   var    fileRef:FileReference    =    new    FileReference();   

   //    定义    监听对象   

   var    fileLsn:Object    =    new    Object();   

   //    定义    文件类型数组    FileReference    对象的    browse    方法的参数   

   //    description:    描述   

   //    extension      :    扩展名列表   

   var    fileTyp:Array    =    new    Array({description:"Image    files",    extension:"*.jpg;*.gif"},    {description:"Document    files",    extension:"*.txt;*.doc"});   

   btnBrowse.onRelease    =    function()    {   

       //    打开    "选择文件"    对话框   

       fileRef.browse(fileTyp);   

   };   

   btnUpload.onRelease    =    function()    {   

       //    开始上传   

       fileRef.upload("uploadFile.aspx");   

   };   

   btnClear.onRelease    =    function()    {   

       strState.text    =    "";   

   };   

   //    选择文件事件   

   fileLsn.onSelect    =    function(file:FileReference)    {   

       strState.text    +=    "onSelect    '"+file.name+"'/n";   

   };   

   //    取消选择   

   fileLsn.onCancel    =    function(file:FileReference)    {   

       strState.text    +=    "Cancel!/n";   

   };   

   //    打开文件开始上传   

   fileLsn.onOpen    =    function(file:FileReference)    {   

       strState.text    +=    "Uploading...    '"+file.name+"'/n";   

   };   

   //    上传成功   

   fileLsn.onComplete    =    function(file:FileReference)    {   

       strState.text    +=    "File    '"+file.name+"'    upload    successfull!/n";   

   };   

   //    上传过程   

   fileLsn.onProgress    =    function(file:FileReference,    bytesLoaded:Number,    bytesTotal:Number):Void      {   

       strState.text    +=    "onProgress:    "+file.name+"    with    bytesLoaded:    "+bytesLoaded+"    bytesTotal:    "+bytesTotal+"/n";   

   };   

   //    HTTP    错误   

   fileLsn.onHTTPError    =    function(file:FileReference,    httpError:Number)    {   

       strState.text    +=    "HTTP    ERROR:    "+httpError+"/n";   

   };   

   //    IO    错误   

   fileLsn.onIOError    =    function(file:FileReference):Void      {   

       strState.text    +=    "IO    Error:    "+file.name+"/n";   

   };   

   //    安全错误   

   fileLsn.onSecurityError    =    function(file:FileReference,    errorString:String):Void      {   

       strState.text    +=    "onSecurityError:    "+file.name+"    errorString:    "+errorString;   

   };   

   //    绑定监听器   

   fileRef.addListener(fileLsn);   

   //    其他属性或事件请参考帮助中关于    FileReference    对象的章节  

asp.net处理代码:

string    saveToFolder    =    "savedFiles"   

   private    void    Page_Load(object    sender,    System.EventArgs    e)   

   {   

       HttpFileCollection    uploadedFiles    =      Request.Files;   

       string    Path    =    Server.MapPath(saveToFolder);   

       for(int    i    =    0    ;    i    <    uploadedFiles.Count    ;    i++)   

       {   

           HttpPostedFile    F    =    uploadedFiles[i];   

           if(uploadedFiles[i]    !=    null    &&    F.ContentLength    >    0)   

           {         

               string    newName    =    F.FileName.Substring(F.FileName.LastIndexOf("//")    +    1);   

               F.SaveAs(Path    +    "/"    +    newName);   

             }   

         }   

   }

http://hi.baidu.com/yuanyee/blog/item/b434b50a74b4401d95ca6b99.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值