【问题标题】:XMLHTTPRequest fails on large filesXMLHTTPRequest 在大文件上失败
【发布时间】:2011-11-15 18:35:46
【问题描述】:

当我通过 .send() 发送大文件 (>700MB) 时,XMLHTTPRequest 失败。更糟糕的是,对于带有 append() 的大文件,BlobBuilder 也会失败。有没有办法使用 XMLHTTPRequest 以多个块发送文件?如何告诉服务器“追加”以下数据流?

【问题讨论】:

  • 您是如何获取数据的?
  • 据我所知。我正在使用 Chrome,我什至没有抛出任何异常,它只是窒息,我得到一个“出现问题”的错误页面(内置的 chrome 页面)
  • 我记得有人说文件是直接从磁盘流式传输的。有时他们是。但有时他们不是,我现在面临这个问题。这绝对是不一致的。

标签: xmlhttprequest


【解决方案1】:

如果您可以控制服务器和客户端,我建议您采用以下解决方法:

  1. 将文件分成小块 (.slice())
  2. 上传多个文件块
  3. 在服务器上重新组装文件块

不知道这个问题能不能在浏览器内严格解决。

【讨论】:

  • 你能告诉更多如何切片文件吗?可以使用 FileData 还是仅使用 Blob?
猜你喜欢
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2022-01-25
  • 1970-01-01
  • 2018-12-01
相关资源
最近更新 更多