ホームページ  >  記事  >  バックエンド開発  >  Asp.Net で大きなファイルをアップロードする際の問題を解決する

Asp.Net で大きなファイルをアップロードする際の問題を解決する

高洛峰
高洛峰オリジナル
2016-12-29 16:55:121449ブラウズ

最近、asp.net を使用したアップロード機能に関する問題が発生しました。asp.net には fileupload アップロード コントロールがありますが、このコントロールによってアップロードされるファイルのサイズには制限があるため、検索した結果、需要にまったく対応できません。 Baidu では、ASP.NET が非常に大きなファイルのアップロードについて混乱していることに多くの人が遭遇しました。私が偶然検索したところ、この非常に大きなファイルの実装方法について、RadUpload.Net2.dll が提供していることがわかりました。非常に大きなファイルの処理。そこで、ダウンロードして見てみたところ、その効果は確かに良好でした。700M を超える高速ファイル アップロードをサポートしているだけでなく、さらに重要なことに、マルチスレッド ファイル アップロードもサポートしています。
ソースコードを見ると、使用されているコントロールもファイルアップロードコントロールですが、処理プロセスはRadUpload.Net2.dllによって処理されていることがわかります。
アップロード後、ファイルはbin下のアップロードフォルダーに保存され、アップロードされたファイルの名前は変更できます。

1. aspx ページを作成します。

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;              
            }


Asp.Net のサイズ超過ファイルのアップロードの問題の解決に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。