2009-12-17 37 views
14

理論上,客戶端使用HTML表單上傳瀏覽器文件可以上傳的文件大小是否有限制?HTTP中的文件上傳限制

我這樣做是因爲Flash有一個缺點,即您可以上傳的最大文件大小小於可用RAM的大小。我想知道是否有任何這樣的瀏覽器限制...

+2

有趣。 AFAIK,沒有客戶端限制。你有鏈接的Flash問題? – 2009-12-17 15:19:16

回答

11

如果您的文件上傳大於2Gb你會遇到HTTP上傳的問題。

「可用RAM」限制表明文件數據被全部吸入到內存中,這非常低效,特別是在文件大小增加時。流對此更有效率。

2

我想這將取決於接收請求的服務器,這兩個設置以及接收的實現方式。 Apache可能有不同的IIS接收端實現。在客戶端,文件是從磁盤讀取的(這又取決於客戶端使用的瀏覽器以及如何實現),所以不應該這樣做。我不知道這是否在IE的文檔中提到過。

4

BranTheMan是正確的,我在幾年前遇到了這個問題,並且我們反編譯了ASP.NET的一些部分,發現它將把該文件放入一個字節數組中。所以你無法繞過這個。

也許與64位硬件,你可以推動超過2GB的限制,但.. 2GB是相當多的反正,所以也許它足夠。

您可能遇到的問題是,如果很多人上傳大文件。例如100個人上傳20兆文件,因爲進程無法在標準32位服務器上分配2GB以上的文件。 (沒有配置更改)

3

Here是根據Web瀏覽器進行上傳研究的結果。

目前,只有Google Chrome & Opera能夠執行超過4GB的上傳。

+0

謝謝大家。解決了。 – user2307087 2016-05-18 03:29:15

+0

不客氣! :) – PixEye 2016-07-26 16:33:13