百度网盘 Web 端改版支持 HTML5 上传之后出现的严重问题

2015-12-17 23:14:00 +08:00
 jiagm
1 、出了什么事?
本月百度网盘的 Web 端改版,(至少在现代浏览器上)取消了上传控件以及 Flash 上传插件,而是改为 HTML5 上传。
这带来一个严重的问题:原本通过 Flash 上传插件虽然只能上传小于 1GB 的文件,但是不需要验证 MD5 。而现在强制需要验证 MD5 了。

2 、这怎么了?
在上传队列里添加一大堆文件,会同时验证 MD5 ,导致 CPU 占用率 100%,磁盘占用也会剧增。
这导致录制服务器压力非常大,甚至出现无法正常写入的情况。

3 、该怎么办?
暂且不说“恢复 Flash 插件”,但至少请提供一个选择,对于 1GB 以下文件不验证 MD5 。
我上传的所有文件都不可能在服务器上有,这样不但浪费时间,更导致无法正常使用百度网盘。

4 、为什么发在这里?
此问题通过邮件向百度网盘客服( baiduyunkefu@qq.com )以及我所知道的百度云项目的工作人员的邮箱反映不知道多少次,全部石沉大海。只能发在这了,希望有相关人士看到能转达这帮人。
如果要与我联系,请发邮件至 jiaguoming@jiagm.me 。

5 、百度网盘还有什么问题?
此次改版,之前就存在的问题仍然有好几个没有得到解决。
详见 http://www.jiagm.me/baidupan (问题编号 3~6 )。 2 解决了,其他全部照旧,已经过了一年半(一部分已经两年)。

--

另:个人分析涉及的文件部分
box-static/disk-system-cdn/pkg/plugin-upload_dcd62f6.js
此文件控制上传模块。 SWFUpload 以及 nativeUploader 这两个部分被注释掉了。

box-static/disk-system/widget/plugin/uploader/uploadUtil/h5Uploader/_nomd5_nomod_nopack/file.js
此文件负责将等待上传的文件交给计算 MD5 的 js 。

box-static/disk-system/widget/plugin/uploader/uploadUtil/h5Uploader/_nomd5_nomod_nopack/spark-md5.js
此文件负责计算 MD5 。
5830 次点击
所在节点    分享发现
27 条回复
BOYPT
2015-12-18 12:30:03 +08:00
@jiagm 那站在云盘程序员的角度: 服务器 IO 压力这么大,把计算过程放在客户端好了~
jiagm
2015-12-18 12:53:14 +08:00
@BOYPT 抱歉上面回复写错了,应该是“占用 I/O 更厉害”,占用 CPU 没有浏览器折腾得那么厉害。

@yksoft1 惊动 yk 了。。。
jiagm
2015-12-18 12:56:30 +08:00
@BOYPT 不管它在本地是不是进行 MD5 ,上传完成之后它还是会在服务器端算一次的。在本地进行的目的除了上面各位指教的 HTML5 实现断点续传的需要之外,还有一个就是为了秒传。
kiral
2016-04-25 01:17:30 +08:00
续传到不一定用到这个 md5 的值,其实 html5 算上传文件 md5 ,就是为了秒传。我们公司也是这样做的,呵呵。 html5 还可以续传捏,这样就不用插件啦。
jiagm
2016-04-25 06:32:49 +08:00
@kiral 您这挖坟挖的……这问题我用土办法自行解决了,不劳烦败毒那帮大爷了。
kiral
2016-04-25 21:00:44 +08:00
@jiagm 土办法能分享一下不?
mynamejj
2016-06-29 22:35:58 +08:00
楼主拜托给我你的 qq ,我也在弄这个百度云上传的,跟你抓的包一样,非常需要跟你交流,或者你加我 qq:522483402

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/244336

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX