上传前使用md5检查多个文件上传

时间:2010-11-15 20:21:53

标签: html file-upload hash

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

这个想法是用户可以上传服务器上已存在或可能不存在的文件。为了节省带宽,我想在将文件上传到服务器之前对文件进行哈希处理,通过POST发送哈希值,如果服务器响应它没有带有这个哈希值的文件,则只进行上传。

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

1 个答案:

答案 0 :(得分:3)

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

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

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