2011-07-09 24 views
0

我已经写了一个拖放多个文件上传与个人进步等。它工作得很好,除了一件事。当上传较大的文件时,浏览器有时会锁定,直到上传完成。我认为这是因为该文件正被存储在浏览器的内存中,并占用了浏览器可用的所有资源。我在想什么,是否可以逐块读取文件,并在读取时通过Ajax请求传输数据块?我认为这可能与FileReader,但我没有与它合作。HTML5文件API和AJAX上传分块问题

对不起,我不能提供任何代码,因为我在我的智能手机上,但是如果需要的话,我会发布一些信息。

回答

1

是的,你可以使用FileReader api来分块文件。我们有切片方法来块文件。

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

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