前端上传插件,如何与后端结合实现文件MD5校验功能?

samsara0511
  • 924

网站业务需要实现文件上传的功能,测试了各种插件,在办公室的几台电脑上都无法保证稳定的上传功能。

目前采用的Stream这个插件,现象就是:将电脑上的文件传到服务器上,有时候两边文件的MD5校验值就不一样了。

还有一个更严重的问题就是:有时候在本机是30M的文件,传到服务器上就变成了32M、33M这样子。

曾经专门测试过一次,将一个30M的文件连续上传10次,只有两次上传正常,其余八次中有五次是本机和服务器上文件的MD5值不同,还有三次服务器上文件的大小直接就和本机的大小不一样了。

出现这种问题,是公司的网络有问题?还是服务器那边导致的?该如何定位问题出在哪里?

在我的电脑上,使用各大公司的产品的上传功能是没问题的,比如往公众号后台上传视频素材,比如通过网页往百度网盘传文件。但就是往我们自己的网站上传文件时,各种出问题。

以前测试过的上传插件有:

  • Uploadify,经常随机性报IO Error这个错误;

  • jQuery File Upload,随机出现上传进度归零现象,就是明明已经传了1X%、2X%了,然后进度突然又跳回0%了,然后进度又一点点往前走;有时候能传完,有时候进度条就一直在归零。

买的是阿里云的ECS服务器,开了安骑士这个功能模块,并且还安装了服务器安全狗、网站安全狗、还有云锁,一时半会儿也不方便卸载服务器上的软件来测试究竟是不是这些软件的影响……

PS:后端是ASP.NET。

回复
阅读 4.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏