laravel使用国产对象存储服务商(阿里云、腾讯云、七牛云)不需要装额外的扩展
如题, 这几个国产对象存储服务都对S3接口协议做了兼容,所以Laravel中使用时只需要在.env
中配置以下几项就可以直接使用了。
AWS_URL= //接口地址
AWS_BUCKET= //存储桶
AWS_ENDPOINT= //节点
AWS_ACCESS_KEY_ID= //key
AWS_SECRET_ACCESS_KEY= //secret
AWS_DEFAULT_REGION= //region
AWS_USE_PATH_STYLE_ENDPOINT=false
具体情况可以到对应厂商的文档那里全局搜索“S3” 就会找到相关的内容了。
当然,如果有一些其他的额外需求就另当别论了
由于本人较穷, 并没有实际测试过, 但是既然厂商表示做了兼容,那基本就是没问题的
插眼, 等其他大佬的评论
国产的对象存储服务大多数都不支持目录(都是伪目录,用官方 api 只能获取文件,不能拿到目录),如果有做后台文件管理的需求,也可以用 s3 驱动实现