ASP.NETによる大ファイルアップロードのソリューション

2313 ワード

まず、RanUpLoadというコンポーネントをダウンロードする必要があります.
ダウンロードが完了すると、2つのdllファイルがプロジェクトのリファレンスに追加され、xmlファイルもプロジェクト内のbinフォルダの下にコピーされます.つまり、最後の3つのファイルがbinフォルダに存在します.
次に、コントロールをアップロードするにはASPを使用します.NETに付属のFileUploadコントロールは、FileUploadコントロールの横にラベルを付ける必要があります.





aspxファイルの先頭に次のコードを追加します.




もちろん、プロファイルのラベルには、次の文が忘れられません.



  


  


外部のアウトラインがすでに配置されています.次に、アップロード後のサーバ側の操作をクリックします.
もちろん、これらの操作をする前に、Telerikをusingします.WebControlsネーミングスペース.

//     
if (RadUploadContext.Current == null) { return; }
if (RadUploadContext.Current.UploadedFiles.Count <= 0) 
{
  this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox", "alert('        !')"); 
  return;
}
if (RadUploadContext.Current.UploadedFiles[0].ContentLength >= 2147483647)
{
  this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "MsgBox", "alert('          2GB !')");
  return;
}
UploadedFile file = RadUploadContext.Current.UploadedFiles[0];
string fileName = Path.GetFileName(file.FileName);
string virtualPath = System.IO.Path.Combine("~/save", fileName);
string savePath = this.MapPath(virtualPath);
file.SaveAs(savePath, true); 

これで、ファイルアップロードの処理は完了しました.以上のcsコードは私自身の操作処理です.皆さんは自分の状況に応じて適宜修正することができます.例えば、複数のFileUploadコントロールを置くこともできます.
foreach(UploadedFile in RadUploadContext.Current.UploadedFiles){...}このようにして複数のファイルのアップロードを処理する.
この文章は、大きなファイルのアップロードに頭が痛い友达がアップロードの問題を簡単に処理するのに役立つことを望んでいます.