ASP.NETによる大ファイルアップロードのソリューション
2313 ワード
まず、RanUpLoadというコンポーネントをダウンロードする必要があります.
ダウンロードが完了すると、2つのdllファイルがプロジェクトのリファレンスに追加され、xmlファイルもプロジェクト内のbinフォルダの下にコピーされます.つまり、最後の3つのファイルがbinフォルダに存在します.
次に、コントロールをアップロードするにはASPを使用します.NETに付属のFileUploadコントロールは、FileUploadコントロールの横にラベルを付ける必要があります.
aspxファイルの先頭に次のコードを追加します.
もちろん、プロファイルのラベルには、次の文が忘れられません.
外部のアウトラインがすでに配置されています.次に、アップロード後のサーバ側の操作をクリックします.
もちろん、これらの操作をする前に、Telerikをusingします.WebControlsネーミングスペース.
これで、ファイルアップロードの処理は完了しました.以上のcsコードは私自身の操作処理です.皆さんは自分の状況に応じて適宜修正することができます.例えば、複数のFileUploadコントロールを置くこともできます.
foreach(UploadedFile in RadUploadContext.Current.UploadedFiles){...}このようにして複数のファイルのアップロードを処理する.
この文章は、大きなファイルのアップロードに頭が痛い友达がアップロードの問題を簡単に処理するのに役立つことを望んでいます.
ダウンロードが完了すると、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){...}このようにして複数のファイルのアップロードを処理する.
この文章は、大きなファイルのアップロードに頭が痛い友达がアップロードの問題を簡単に処理するのに役立つことを望んでいます.