簡體   English   中英

是否有任何第三方文件上傳工具上傳大於2GB的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM