rt ,大文件上传,题主了解过大文本类型的上传,前端根据固定大小对文件进行分片,后端带上分片序号最后可以通过上传到 monggodb 短点的话可以通过 redis 记录短点信息。还有没有其他需要注意的信息:比如 大图片类型的上传需要注意什么
1
vueli 2022-04-20 17:11:22 +08:00
我之前用的 oss, oss 有前端的 api. 后台直接返回 sts 权限
|
2
Chad0000 2022-04-20 17:12:51 +08:00 1
最后一步合并的时候对比本地和远程的文件摘要,确保上传无误。建议一开始就上传摘要。
|
3
ayugudu OP 有个问题 前端上传到后端时,怎样知道是否后端文件上传成功,是不是需要后端将报错信息+分片位置返回,然后前端重传
|
4
ayugudu OP 我也了解过 前端上传 oss ,阿里的好像收费
|
5
Chad0000 2022-04-20 17:21:51 +08:00
或者 OP 直接参考 OSS 的大文件上传 API ,大致就是先建立分片上传任务,建立时传文件大小、摘要、分片大小、分片数量。然后前端开始像上传普通文件一样上传各分片(并标明分片 Index ),远程可保存分片为文件,最后一个分片上传完后触发远程合并,同时检验合并后的摘要是否匹配,不匹配就异常处理,简单弄就整个重新上传。复杂点儿分片也弄摘要。同时定期清理未完成的分片(比如前端放弃上传了而没有通知)。
|