我有一个接受真正巨大文件的网络服务。通常在10 - 15 GB(不是MB)的范围内。 但是,只能使用Linux上的Chrome进行上传。所有3个主要浏览器都有不同的缺陷试图上传这样的文件:
现在我们正在寻找一种让上传工作的方法。最好只使用HTML / JS,但我认为没办法让它发生。第二次尝试将是闪存,但FileReference似乎打破文件> 4GB。最后一种方式是Java,但这不是我们在浏览器客户端中寻找的。 p>
请注意,这是关于客户端的。我知道服务器端代码可以工作,因为我可以在Linux上使用标准HTML-Upload和Chrome上传12GB文件。它是迄今为止唯一可用的浏览器/操作系统组合,但是我确信,服务器编码很好。
有没有人知道如何让大文件上传起作用?
此致 斯特芬
答案 0 :(得分:1)
有一个相当年轻的JS / HTML5 API可能涵盖您的用户案例:
https://developer.mozilla.org/en-US/docs/Using_files_from_web_applications
我不能说它的适用性。
答案 1 :(得分:-1)
如果您使用的是IIS,则默认的最大文件上传量为4GB。您需要在脚本或服务器设置中更改此设置。
答案 2 :(得分:-1)
通常,您会使用流上传来分解和上传这些文件。如果您获取文件的有限数量数据,将该部分上载到服务器,则服务器会将数据附加到文件中。重复上述完成文件。您可以使用{{1>}(更新:仅限Adobe AIR)或使用实验FileStream
/ Blob
使用javascript来阅读部分文件。我想这可能是问题的解决方法。
我认为此解决方案有助于: AS3 fileStream appears to read the file into memory
让我知道这是否成功,这是一个有趣的问题。