首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >大文件上传

大文件上传
EN

Stack Overflow用户
提问于 2012-09-17 16:40:46
回答 3查看 735关注 0票数 2

我有一个web服务,可以接收非常大的文件。通常在10-15GB(不是MB)的范围内。然而,使用浏览器上传只能在Linux上使用Chrome。所有3种主要浏览器在上传这样一个文件时都有不同的缺陷:

  • 完全在4GB之后停止。
  • Firefox一点也不启动。
  • Chrome (在Windows上)传输整个文件,但未能发送关闭边界(发送0 0xff代替)。

现在我们正在寻找一种让上传工作的方法。最好只使用HTML/JS,但我看不出有什么办法做到这一点。第二次尝试将是flash,但是FileReference似乎破坏了超过4GB的文件。最后一种方式是Java,但这不是我们在浏览器客户机中要寻找的。

请注意,这是关于客户机的。我知道服务器端代码可以工作,因为我可以使用标准的HTML-在Linux上使用Chrome上传一个12 on的文件。到目前为止,这是唯一的browser/os组合,但是我确信服务器coode是好的。

有谁知道如何让大文件上传工作吗?

你好,斯特芬

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-18 12:31:05

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

applications

不过,我说不出它的适用性。

票数 1
EN

Stack Overflow用户

发布于 2012-09-17 20:08:12

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

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

票数 -1
EN

Stack Overflow用户

发布于 2012-09-17 20:30:20

通常情况下,您会使用流上载以块的形式分解和上载这些文件。如果文件的数据量有限,请将该部分上载到服务器,服务器将数据追加到文件中。重复,直到上传完整的文件。您可以使用FileStream (update: Adobe )或使用实验性的Blob/FileReader使用javascript读取文件的各个部分。我想这可能是个解决问题的办法。

我认为这个解决方案会有帮助:AS3 fileStream appears to read the file into memory

如果这件事成功了,请告诉我,这是一个有趣的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12463655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档