我正在构建一个网页,我需要一个多文件上传实现,可以在将文件上传到服务器之前对文件进行哈希处理。
这个想法是用户可以上传服务器上已存在或可能不存在的文件。为了节省带宽,我想在将文件上传到服务器之前对文件进行哈希处理,通过POST发送哈希值,如果服务器响应它没有带有这个哈希值的文件,则只进行上传。
是否有任何免费的基于Flash的实现(我认为JavaScript无法加载文件并将其哈希)可能对我有用?
答案 0 :(得分:3)
您可以在Javascript中读取文件,HTML5中的FileReader API将为您完成工作。
接下来,将base64字符串提供给此库提供的b64_md5()
函数:
http://pajhome.org.uk/crypt/md5/instructions.html
请注意,如果文件太大,可能会很费时间。您可能还需要WebWorkers来执行计算背景。