【问题标题】:How to check whether a large file is uploaded correctly如何检查大文件是否上传正确
【发布时间】:2013-05-23 03:56:13
【问题描述】:

我正在使用Jquery file upload 将文件上传到 php 服务器。我想修改上传器,以便我可以检查上传的文件是否与本地文件相同。

我目前的想法是使用校验和来检查文件是否相同。但是,我需要支持大文件(1GB)。据我了解,我们无法使用 HTML5 File API 为哈希函数加载 1GB 文件。

Jquery file upload 处理大文件的方式是加载部分文件并发送。那么当文件被切成碎片时,有什么方法可以进行校验和吗?或者还有其他方法可以检查文件是否正确上传?

【问题讨论】:

  • PHP 自己做的,不是吗?
  • jquery 文件上传器使用块上传大文件。 PHP 可以检查每个块是否正确上传,但不是整个文件?
  • 顺便说一句,PHP会检查每个块是否正确上传?
  • 看起来有一个 md5 的 js 实现可以使用 pajhome.org.uk/crypt/md5
  • 加上计算 1+ GB 文件的 md5 哈希可能会杀死浏览器

标签: php javascript html


【解决方案1】:

您应该检查文件大小,因为 HTTP 连接不会弄乱块顺序,也不会发送错误的字节。真正的损坏将在截断的文件中。

【讨论】:

  • 问:这不依赖于操作系统吗?以上是我对除 windows 以外的所有 *nixes 的期望?
猜你喜欢
  • 2016-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多