zhuzhibin
V2EX  ›  问与答

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

  •  
  •   zhuzhibin · Aug 6, 2022 · 1920 views
    This topic created in 1394 days ago, the information mentioned may be changed or developed.

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

    讨论方案:

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

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

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

    https://help.aliyun.com/document_detail/31925.html
    步骤 3
    zhuzhibin
        4
    zhuzhibin  
    OP
       Aug 6, 2022
    @admpubcom 第二种,只是客户端上传前先去服务端获取 oss 验签,其实也就是 oss 那些配置,然后获取到后,前端直接直传
    zhuzhibin
        5
    zhuzhibin  
    OP
       Aug 6, 2022
    @dzdh 明白,跟第二种差不多,放服务端签名会更安全
    herozzm
        6
    herozzm  
       Aug 7, 2022
    客户端 html5 分片,参考百度上传组件 WebUploader
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1047 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 18:09 · PVG 02:09 · LAX 11:09 · JFK 14:09
    ♥ Do have faith in what you're doing.