是否可以在浏览器中实现任何类型的文件上载恢复/恢复?

时间:2010-04-27 12:08:04

标签: javascript http browser upload

该项目是一个servlet,人们可以通过HTTP POST将文件上传到该servlet。这伴随着提供前端以触发上载的网页。我们或多或少完全控制了servlet和Web页面,但除了使用Javascript成为一个相当现代的浏览器之外,不希望对客户端施加任何限制。没有Java小程序等。

文件可能很大,可能的用例是不太可靠的网络上的移动设备。如果网络连接中断,项目中的某些人要求能够恢复上传。我认为在浏览器中使用普通的HTTP和Javascript不可能实现这一点,但我很想被证明是错的。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

根据您目前的限制,没有。

(使用HTML5文件api可能很有可能做到这一点。也许更有知识的人可以发表评论,因为我通常不能从w3c做出技术规范的正面或反面:http://www.w3.org/TR/file-upload/

答案 1 :(得分:1)

不是普通的Ol'JS。它无权访问文件系统,甚至无法访问添加到input type=file控件的文件,因此无法操作数据并通过XHR上传。

您必须研究基于Flash或Java的替代方案。

答案 2 :(得分:0)

Firefox 3.6实现了FileReader接口,但它似乎不支持任何形式的跳过。因此,您需要读取文件并将其拆分到需要恢复的位置。

这对大文件来说不是特别有用,因为你可能会崩溃浏览器,因为它需要内存分配。

https://developer.mozilla.org/en/DOM/FileReader