ASP.NETのファイルアップロード

2522 ワード

ファイルアップロードの基本的な考え方:


プロファイルの変更----->ユーザーがファイルを選択したかどうかを判断------>ファイルサイズが要求に合っているかどうかを判断------>ファイル拡張子が要求に合っているかどうかを判断し、ファイルが要求に合っているファイル名を変更------>サーバフォルダパスの取得------>ファイルのアップロードを開始
最初のプロファイル
  
     
   

    

      
      
     
    

aspx Webページコード:

csに関するコード
 protected void btnUpload_Click(object sender, EventArgs e)
    {
        //        
        if (!this.ful.HasFile) return;
        //      ,          (  MB)
        double fileLength = this.ful.FileContent.Length / (1024.0 * 1024.0);
        //                
        double limitedLength = Convert.ToDouble(System.Configuration.ConfigurationManager.AppSettings["PhysicsObjectLength"]);
        limitedLength = limitedLength / 1024.0;//   MB  
        //              
        if(fileLength >limitedLength)
        {
            //this.ltaMsg.Text = "          " + limitedLength + "MB";
            this.ltaMsg.Text = "alert('          "+limitedLength +"M')";
            return;
        }
        //     ,            
        string fileName = this.ful.FileName;
        //        EXE  
        if(fileName.Substring (fileName .LastIndexOf (".")).ToLower() == ".exe")
        {
            this.ltaMsg.Text = "";
            return;
        }
        //     
        fileName = DateTime.Now.ToString("yyyyMMddhhssms") + "_" + fileName;
        //          
        string path = Server.MapPath("~/UploadFiles");
        //    
        try
        {
            this.ful.SaveAs(path + "/" + fileName);
            this.ltaMsg.Text = "";
        }
        catch (Exception ex)
        {
            this.ltaMsg.Text = ""+ex.Message ;
           
        }
    }

: