巨大的文件上传

时间:2012-09-17 16:40:47

标签: actionscript-3 flash html5 browser upload

我有一个接受真正巨大文件的网络服务。通常在10 - 15 GB(不是MB)的范围内。 但是,只能使用Linux上的Chrome进行上传。所有3个主要浏览器都有不同的缺陷试图上传这样的文件:

  • Internet Explorer在4GB后停止。
  • Firefox根本没有启动。
  • Chrome(在Windows上)传输整个文件,但无法发送结束资金(改为发送0xff)。

现在我们正在寻找一种让上传工作的方法。最好只使用HTML / JS,但我认为没办法让它发生。第二次尝试将是闪存,但FileReference似乎打破文件> 4GB。最后一种方式是Java,但这不是我们在浏览器客户端中寻找的。

请注意,这是关于客户端的。我知道服务器端代码可以工作,因为我可以在Linux上使用标准HTML-Upload和Chrome上传12GB文件。它是迄今为止唯一可用的浏览器/操作系统组合,但是我确信,服务器编码很好。

有没有人知道如何让大文件上传起作用?

此致   斯特芬

3 个答案:

答案 0 :(得分:1)

有一个相当年轻的JS / HTML5 API可能涵盖您的用户案例:

https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications

我不能说它的适用性。

答案 1 :(得分:-1)

如果您使用的是IIS,则默认的最大文件上传量为4GB。您需要在脚本或服务器设置中更改此设置。

请参阅:Increasing Max Upload File Size on IIS7/Win7 Pro

答案 2 :(得分:-1)

通常,您会使用流上传来分解和上传这些文件。如果您获取文件的有限数量数据,将该部分上载到服务器,则服务器会将数据附加到文件中。重复上述完成文件。您可以使用{{1>}(更新:仅限Adobe AIR)或使用实验FileStream / Blob使用javascript来阅读部分文件。我想这可能是问题的解决方法。

我认为此解决方案有助于: AS3 fileStream appears to read the file into memory

让我知道这是否成功,这是一个有趣的问题。