技术解析

请教一下各位大佬,有人研究过断点续传上传文件到服务器的吗?
0
2021-08-31 21:23:32
idczone

请问第 2 步是否是这样做的? 1、首先计算整个文件的 md5,然后如果与已经上传的文件的 md5 如果相同,就跳过,直接用已经上传的文件。 2、然后一个大文件分成若干个分段,每个分段是否都得计算其 md5 ?待上传分段如果与已经上传的分段 md5 一致的话就跳过,也就是上次传完的分段不必再传。 不知是不是这样的?


为什么不用现成的框架呢

按理说每个分片都要校验,但具体还是看业务
借楼问一下楼下的大佬。。
第一步的时候,如果提交的 md5 值被篡改,传了一个别人一个文件的 md5 值(场景是我得不到文件,但是已经知道 md5 值)的情况下,服务器是不是还是将该 md5 匹配的文件分给我?

参考百度网盘的做法,不仅要 md5,还需要提供文件一部分内容,比如最前面或者最后面 512 个字节

没有特殊定制需求,建议直接上成熟方案,比如 https://tus.io/
自己实现,除了服务端以外,至少三个客户端需要配合( iOS/Android/Web ),费时费力还容易踩坑


感谢,强大到令人发指,这个不是上传以后再合并,是一边上传一边合并,试了一下视频可以一边上传一边播放,太强了。

七牛云的断点,了解下

对象存储的 Multipart 一般是先分成小文件上传, 然后服务端合并, S3 七牛 阿里 OSS 都是这么实现的

你大概差一个 WebUploader

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服