【问题标题】:Multiple file upload with md5 check before upload上传前使用 md5 检查多个文件上传
【发布时间】:2010-11-15 20:21:53
【问题描述】:

我正在构建一个网页,我需要一个多文件上传实现,可以在将文件上传到服务器之前对其进行哈希处理。

这个想法是用户可以上传服务器上可能已经存在或不存在的文件。为了节省带宽,我想在将文件上传到服务器之前对其进行哈希处理,通过 POST 发送哈希,并且只有在服务器响应它没有具有此哈希的文件时才继续上传。

是否有任何基于 Flash 的免费实现(我想 JavaScript 将无法加载文件并对其进行哈希处理)可能对我有用?

【问题讨论】:

  • 有趣的请求,但我看不到任何方向。这是 swfupload 中的一个相关功能请求:code.google.com/p/swfupload/issues/detail?id=287 您可以考虑自己打开一个功能请求,或者如果您说 Flash,您可以自己将其添加到 SWFUpload 或类似的实现中。让 Flash 将 MD5 值传递给 Javascript 回调应该相对容易(我认为已经有一个 onselect 回调),其余的通过 Ajax 请求完成

标签: html file-upload hash


【解决方案1】:

您可以在 Javascript 中读取文件,HTML5 中的 FileReader API 将为您完成这项工作。

接下来,将 base64 字符串输入到此库提供的 b64_md5() 函数中: http://pajhome.org.uk/crypt/md5/instructions.html

请注意,如果文件太大,可能会很耗时。您可能还需要 WebWorkers 来做计算背景。

【讨论】:

    猜你喜欢
    • 2018-02-24
    • 2015-04-25
    • 2013-03-30
    • 2013-05-28
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-04
    • 1970-01-01
    相关资源
    最近更新 更多