V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
ayugudu
V2EX  ›  问与答

大文件上传 需要注意什么?

  •  
  •   ayugudu · 2022-04-20 17:08:17 +08:00 · 1035 次点击
    这是一个创建于 708 天前的主题,其中的信息可能已经有所发展或是发生改变。

    rt ,大文件上传,题主了解过大文本类型的上传,前端根据固定大小对文件进行分片,后端带上分片序号最后可以通过上传到 monggodb 短点的话可以通过 redis 记录短点信息。还有没有其他需要注意的信息:比如 大图片类型的上传需要注意什么

    6 条回复    2022-04-20 17:23:14 +08:00
    vueli
        1
    vueli  
       2022-04-20 17:11:22 +08:00
    我之前用的 oss, oss 有前端的 api. 后台直接返回 sts 权限
    Chad0000
        2
    Chad0000  
       2022-04-20 17:12:51 +08:00   ❤️ 1
    最后一步合并的时候对比本地和远程的文件摘要,确保上传无误。建议一开始就上传摘要。
    ayugudu
        3
    ayugudu  
    OP
       2022-04-20 17:14:13 +08:00
    有个问题 前端上传到后端时,怎样知道是否后端文件上传成功,是不是需要后端将报错信息+分片位置返回,然后前端重传
    ayugudu
        4
    ayugudu  
    OP
       2022-04-20 17:15:03 +08:00
    我也了解过 前端上传 oss ,阿里的好像收费
    Chad0000
        5
    Chad0000  
       2022-04-20 17:21:51 +08:00
    或者 OP 直接参考 OSS 的大文件上传 API ,大致就是先建立分片上传任务,建立时传文件大小、摘要、分片大小、分片数量。然后前端开始像上传普通文件一样上传各分片(并标明分片 Index ),远程可保存分片为文件,最后一个分片上传完后触发远程合并,同时检验合并后的摘要是否匹配,不匹配就异常处理,简单弄就整个重新上传。复杂点儿分片也弄摘要。同时定期清理未完成的分片(比如前端放弃上传了而没有通知)。
    ayugudu
        6
    ayugudu  
    OP
       2022-04-20 17:23:14 +08:00
    @Chad0000 感谢老哥,解惑了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3377 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:20 · PVG 19:20 · LAX 04:20 · JFK 07:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.