[英]Are there any third party file upload tools to upload files larger than 2GB?
所以基本上我需要上傳大文件,最好是8GB。
我受限於這些文件上傳限制:
<system.web>
<!-- set to max value, max request size is 2GB, takes precedence over IIS -->
<httpRuntime maxRequestLength="2097151" executionTimeout="3600"/>
...
<system.webServer>
<security>
<requestFiltering>
<!-- set to max value, IIS max length of content is 4GB -->
<requestLimits maxAllowedContentLength="4294967295"/>
</requestFiltering>
</security>
...
我已經看了一下,我聽說超過2GB限制的唯一方法是分段上傳文件,但我實際上沒有找到任何可以做到這一點的工具。 有誰知道嗎?
WinRar,7Zip或WinZip應該能夠創建分解成碎片的壓縮文件。 如果隨后上載了這些文件,您可以通過解壓縮整個存檔將它們重新組合在一起。 您可以嘗試使用7-Zip SDK壓縮/拆分這些大文件。 使用壓縮還可以減少上載時間和發送的字節數。
正如評論所示,可能還有其他類似的工具。
編輯 :只是為了清楚 - 使用任何這些壓縮工具顯然不會讓你一次性上傳大量文件。 它們可用於輕松壓縮和分割大型文件為幾個更小,更易於管理的部分,然后可以使用文件上載控件(或類似的第三方控件)的現有限制進行上載。 使用這些工具將涉及為用戶提供實用程序,這有助於拆分文件,之后他們可以上傳文件。
這篇文章鏈接到各種商業上傳工具,你可以查看,但我不熟悉它們。 它還鏈接到傑夫阿特伍德的博客條目,該條目使用桌面工具來進行真正的大型上傳。
通過使用HTML5 FileApi實現分塊上傳,可以繞過.NET Framework的這種限制。 這也將實現上傳安全性,如果上傳失敗,代碼只需要重新上傳一大塊X mb(無論多大)。
您將不得不在服務器端和客戶端實現此技術。
這是一篇關於客戶端使用Javascript與HTLM5 FileAPI,XHR v2和WebWorkers實現的博客。
http://kongaraju.blogspot.in/2012/07/large-file-upload-more-than-1gb-using.html
這是一個關於ASP.NET的FileUploadControl的代碼項目,它理解分塊上傳(繞過2 GB的限制)和可恢復的上傳。 它使用HTML5 API,因此需要現代瀏覽器。 Firefox 4和當前版本的Chrome(所以我們現在的版本是22?Crazy。)應該可以使用。 我現在不了解Opera,但是版本12了解Drag&Drop和Webworkers ......所以是的,它不應該工作。
如果未給出功能,則文件上載控件將恢復為整個文件的正常POST(2 gb限制)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.