百度云盘上传的规则是怎么样的?

2017-08-08 12:41:54 +08:00
 nonull
我向百度云盘里传了一部电影,为何点上传后不到十秒直接显示上传成功,再下载后发现的确是真的上传成功了,百度这是怎么做到的?我查看了流量情况,这段时间事实上我的文件并没有上传到百度云盘里,但是百度云盘为什么会有呢?
因为百度云盘里有相同内容的文件吗?如果是,那他是怎么确定我们的文件内容是一样的呢?或者说,百度云盘的上传规则是怎样的呢?假设 A 和 b 用户上传了相同的文件,百度在云里的文件实际上是怎么样的呢? A 和 b 各自存储了文件还是 ab 共用一个文件?
4258 次点击
所在节点    问与答
6 条回复
shakespark
2017-08-08 12:48:53 +08:00
直接对比文件指纹
369779105
2017-08-08 12:53:28 +08:00
我向百度云盘里传了一部电影,为何点上传后不到十秒直接显示上传成功,再下载后发现的确是真的上传成功了,百度这是怎么做到的?
我查看了流量情况,这段时间事实上我的文件并没有上传到百度云盘里,但是百度云盘为什么会有呢?
.通过对比文件的 MD5 和大小,如果服务器存在就标记上传成功

因为百度云盘里有相同内容的文件吗?
是的
如果是,那他是怎么确定我们的文件内容是一样的呢?
对比 MD5 和文件大小

或者说,百度云盘的上传规则是怎样的呢?假设 A 和 b 用户上传了相同的文件,百度在云里的文件实际上是怎么样的呢? A 和 b 各自存储了文件还是 ab 共用一个文件?
只有一个文件,共用
Amayadream
2017-08-08 13:36:09 +08:00
可以理解百度云维护了一个文件库,用户上传文件时会进行比对,如果相同就直接把源文件 key 给你存一份,你对这个文件的所有操作的都是针对这个副本。所以一些包含隐私信息的文件等还是不要存到百度云。
lzhr
2017-08-08 13:38:00 +08:00
所以国内网盘可以给到 T 级的免费容量,
可惜了我 37T 的 360 网盘
mixz
2017-08-08 15:38:47 +08:00
md5
qq316107934
2017-08-08 22:05:59 +08:00
准确的说百度快传协议是文件的整体 hash 和文件前(记得是 1024)字节的 hash

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

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

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

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

© 2021 V2EX