账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    大文件分片传输问题
    81
    0

    我使用Spring Boot作为上传文件的服务端,因为文件比较大,所以需要分片传输。

    比如500M的文件,前端分成10个分片,一个分片50M,发送10个请求到服务端,服务端生成一个临时文件,然后处理这10个请求,把这10个请求的数据都写在这个临时文件上,假设这个临时文件名为sf.txt.tmp,最后处理完了,修改文件名字为sf.txt,最后把文件传到云端(OSS),此时文件上传完成。

    这样的流程在单机情况下没有问题。但是在分布式环境下,服务端可能有多台,如果这10个请求分发到不同服务器上,这样就会有问题。
    目前是让前端直接连接OSS传输文件,实现起来方便,而且OSS自带断点续传的功能。但是这样又多出一个问题,OSS如果上传通过文件,OSS上的老文件会被覆盖,这样的话就会出现前端恶意上传同名覆盖,覆盖原有文件的情况,这种怎么解决?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部