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

老哥们讨论下大文件上传方案呀

  •  
  •   zhuzhibin · 2022-08-06 18:37:56 +08:00 · 1374 次点击
    这是一个创建于 871 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近有个 laravel 项目,上传的附件大小上限开放到几百 M 或者 1G 以上,对于 PHP 来说默认会受到 upload_max_filesize 的限制(默认 8M ),临时方案肯定是调整文件上传配置,但是指标不治本。

    讨论方案:

    1 、服务端分片上传到 oss 2 、服务端签名,客户端直传 oss

    老哥们一般是用哪种方案,感觉比较倾向于第二种,前端直传,第一种还是得经过服务端?或者有其他的更好的方案不?

    6 条回复    2022-08-07 01:23:33 +08:00
    WIN2333
        1
    WIN2333  
       2022-08-06 18:39:02 +08:00
    第二种,不然你还带占用服务器的带宽,服务器的带宽是很宝贵的
    admpubcom
        2
    admpubcom  
       2022-08-06 18:44:07 +08:00 via iPhone
    @WIN2333 第二种怎么解决跨域的问题?
    dzdh
        3
    dzdh  
       2022-08-06 18:52:16 +08:00   ❤️ 1
    @admpubcom iframe post formdata 需要跨域嘛?

    https://help.aliyun.com/document_detail/31925.html
    步骤 3
    zhuzhibin
        4
    zhuzhibin  
    OP
       2022-08-06 19:19:32 +08:00
    @admpubcom 第二种,只是客户端上传前先去服务端获取 oss 验签,其实也就是 oss 那些配置,然后获取到后,前端直接直传
    zhuzhibin
        5
    zhuzhibin  
    OP
       2022-08-06 19:20:55 +08:00
    @dzdh 明白,跟第二种差不多,放服务端签名会更安全
    herozzm
        6
    herozzm  
       2022-08-07 01:23:33 +08:00
    客户端 html5 分片,参考百度上传组件 WebUploader
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5500 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 01:33 · PVG 09:33 · LAX 17:33 · JFK 20:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.