月度归档:2014年04月

html5 and file upload

前段时间比较了各种计算文件摘要的算法,发现还是MD5和SHA1两个算法在低碰撞、高速率两方面做的好一点,一般来说选择MD5就可以了,SHA1慢一点。通过计算文件Hash不仅可以减少服务器的文件数,还可以加快用户上传文件的速度,可谓一举两得。但是由于HTML的原因,通过浏览器上传文件是需要在服务器计算该Hash值(除非使用插件)。不仅占用服务器资源,也造成服务器长时间无响应的“假死”状态。

通过HTML5的File API可以读取文件内容,Worker对象可以建立JavaScript线程,完美实现浏览器端文件Hash计算。例:https://md5file.com/calculator。而且,支持HTML5 Worker的浏览器还支持文件拖拽,具有非常好的用户体验。

对于公有云存储而言,是一个不错的选择。

PS:连JavaScript都有线程了,PHP什么时候会有了。。。。