最近、asp.net を使用したアップロード機能に関する問題が発生しました。asp.net には fileupload アップロード コントロールがありますが、このコントロールによってアップロードされるファイルのサイズには制限があるため、検索した結果、需要にまったく対応できません。 Baidu では、ASP.NET が非常に大きなファイルのアップロードについて混乱していることに多くの人が遭遇しました。私が偶然検索したところ、この非常に大きなファイルの実装方法について、RadUpload.Net2.dll が提供していることがわかりました。非常に大きなファイルの処理。そこで、ダウンロードして見てみたところ、その効果は確かに良好でした。700M を超える高速ファイル アップロードをサポートしているだけでなく、さらに重要なことに、マルチスレッド ファイル アップロードもサポートしています。
ソースコードを見ると、使用されているコントロールもファイルアップロードコントロールですが、処理プロセスはRadUpload.Net2.dllによって処理されていることがわかります。
アップロード後、ファイルはbin下のアップロードフォルダーに保存され、アップロードされたファイルの名前は変更できます。
2. e617303961ba735775f26cbdb39ca32c を作成します。
3. c2f377b9b5b6fec8597d99238849bcaeを作成します。
4. アップロード コードで net2.dll の動的ライブラリ処理プロセスを呼び出します。
5. 複数のアップロード ファイルを作成する場合は、さらにいくつかの
6. 最後にアップロードボタンをクリックして処理を実行します。
具体的なプロセスは次のとおりです
foreach (UploadedFile file in RadUploadContext.Current.UploadedFiles) { string Path = Server.MapPath(@"~/Uploads"); //如果路径不存在,则创建 if (System.IO.Directory.Exists(Path) == false) { System.IO.Directory.CreateDirectory(Path); } //组合路径,file.GetName()取得文件名 string oldfilename = file.GetName().ToString(); //如果对上传后的文件进行重新命名,根据guid进行命名,则放开下面二行代码 //string fileType = oldfilename.Substring(oldfilename.LastIndexOf(".")); //string newfilename = Guid.NewGuid().ToString("N") + fileType; //Path = Path + "/" + file.GetName().ToString(); Path = Path + "/" + oldfilename; //保存 file.SaveAs(Path, true); string newurl = @"~/Uploads/" + oldfilename; }