1

我已经写了一个拖放多个文件上传与单独的进度等。它工作得非常好,除了一件事。上传较大的文件时,有时浏览器会锁定,直到上传完成。我认为这是因为该文件存储在浏览器的内存中并占用了浏览器可用的所有资源。我想知道的是,是否可以逐个读取文件并在读取块时通过 Ajax 请求流式传输这些块?我认为这可能与 FileReader 一起使用,但我还没有使用它。

很抱歉,我无法在智能手机上提供任何代码,但如果需要,我会在有机会时发布一些代码。

4

2 回答 2

1

如果有人碰巧遇到与我相同的问题,我找到了答案。这是解决方案的链接:http ://www.thecssninja.com/javascript/fileapi

于 2011-07-11T02:26:28.143 回答
1

是的,您可以使用 FileReader api 对文件进行分块。我们有分块文件的切片方法。

var filepart=file.slice(start,end);

为了获得更多使用多部分发送数据的性能,请在 webworkers 中执行此操作。

于 2012-08-06T11:20:18.133 回答