问答 / 9 / 19 / 创建于 2年前
云盘上传 这里提到的云盘上传也有个中间步骤吗?流程是:
不能直接在浏览器上传到第三方云盘,是吧?
有些大文件不能/不方便/不需要上传到服务器,希望能从用户浏览器直接上传到 S3,去掉中间这个步骤,Dcat Admin 有现成的方法吗?
七牛云参考 developer.qiniu.com/kodo/1283/java...
@萧瑟 我试过了,还是走本地中转,不会直传。直传的话,会在用户浏览器里直接给第三方云盘服务器发送文件,我观察了还是传到了本地,然后本地再用 Laravel Storage 机制直接保存到了第三方云盘
@萧瑟 嗯,我也是这样发现是走本地的
$form->image('image')->disk('s3');
点击上传会,会给本地发送请求,Request Body 是文件内容,最终文件会在本地被保存到腾讯云 COS:
配置好拓展这样配置 $form->file('file')->disk('qiniu');
Livewire: Uploading Directly To Amazon S3 我昨天试过,这个是能直传的,我也用的是腾讯云 COS + league/flysystem-aws-s3-v3
github.com/weiwait/dcat-vue 这个支持几个对象存储直传,不支持分片,1g的文件直传没问题,再大的没试过
更改DcatAdmin上传组件, 直传七牛云
感谢分享,最省事的方法应该就是你的说的这个了,腾讯云 COS 单次请求最大上传文件限制是 5G,超过 5G 后才必须分片,我的需求是一百MB之内就足够了,有时间试试看,计算出请求签名、设置下上传链接、解析下返回值应该就行了。
刚还发现个分片的插件:github.com/weiaibaicai/big-file-up...
我要举报该,理由是:
推荐文章: