繁体   English   中英

使用HTML5文件上传API恢复上传 -

[英]Resumable uploads using HTML5 File Upload API -

我想用Html5实现可恢复的上传,除了确定要上传的文件是已经部分上传的文件外,一切似乎都有效。 理想情况下,我会对生成唯一ID的文件进行客户端散列 - 但是我找不到它的任何工作实现,对于大文件来说似乎太慢了(就像我正在处理的那样)。

接下来,我考虑使用文件的路径作为唯一标识符,但我没有看到任何方法从API获取它。 文件名,即使考虑每个用户的文件名也不能是唯一的,因为用户往往具有文件的通用名称。 任何人都可以为此考虑解决方案?

我猜你最好的选择是一些简单的哈希(MD5对于大文件来说太慢了很有用)。

另一种方法:按文件名命名上传(当上传多个具有相同名称的文件时,某种运行编号,例如file-1,file-2,file-3),并检查已上传文件中的随机字节和本地文件。 例如:

  1. 查找具有相同文件名的所有文件(不包括正在运行的数字编号)
  2. 比较来自服务器的每10 MB 10个字节和本地文件,如果这些字节匹配,您可能会对这是正确的文件充满信心。

当然这可能导致错误的文件,但哈希也是如此。

如在Mozilla Hacks中如何恢复暂停或损坏的文件上传中所述,也许您可​​以使用IndexedDB将文件存储在浏览器中,以便您可以继续上载而无需用户重新选择文件。

有关如何使用IndexedDB存储文件的教程,请参阅在IndexedDB中存储图像和文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM