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

2022-08-06 18:37:56 +08:00
 zhuzhibin

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

讨论方案:

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

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

1167 次点击
所在节点    问与答
6 条回复
WIN2333
2022-08-06 18:39:02 +08:00
第二种,不然你还带占用服务器的带宽,服务器的带宽是很宝贵的
admpubcom
2022-08-06 18:44:07 +08:00
@WIN2333 第二种怎么解决跨域的问题?
dzdh
2022-08-06 18:52:16 +08:00
@admpubcom iframe post formdata 需要跨域嘛?

https://help.aliyun.com/document_detail/31925.html
步骤 3
zhuzhibin
2022-08-06 19:19:32 +08:00
@admpubcom 第二种,只是客户端上传前先去服务端获取 oss 验签,其实也就是 oss 那些配置,然后获取到后,前端直接直传
zhuzhibin
2022-08-06 19:20:55 +08:00
@dzdh 明白,跟第二种差不多,放服务端签名会更安全
herozzm
2022-08-07 01:23:33 +08:00
客户端 html5 分片,参考百度上传组件 WebUploader

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/871129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX