0. 论坛根目录打开终端安装 AWS 文件系统:

composer require league/flysystem-aws-s3-v3:1.*

0.1 文件上传方式选择 AWS S3 或 S3 兼容

1. 前往阿里云 OSS 控制台,创建如下设置的存储桶:

2. 创建好后进入该存储桶文件管理界面,点击「权限管理」-「读写访问」:

3. 前往 RAM 控制台,创建 RAM 用户

3.1 复制 Key 和 Secret 到 FoF-Upload 的 AWS S3 设置中:


4. 返回 Bucket 权限管理页面,点击 Bucket 授权策略,将刚刚创建的 【fofUpload】 用户添加并分配【读/写】权限:

5. 完善剩余的 FoF Upload 设置,截图写错了,ACL 应该写成 public-read:

5.1 Endpoint 在 阿里云 OSS 的 Bucket 概览页面可以看到,填写到设置时一定要带上 https:// 协议头

5.2 地域请看这个文档:

https://help.aliyun.com/document_detail/31837.html

5.3 最后【OSS / CDN 域名】处填写 Bucket 域名,最后填写的时候,协议头也别忘了:


    5 天 后

    配置成功,图片也上传成功,但是图片无法显示,发布后显示:

    请教如何解决?

      轻抚三下 你没有权限,权限未配置正确,重新看步骤里怎么做的。注意 http / https 协议要跟社区保持一致

        Golden 我设置七牛云,已经成功了哈…
        之前看到帖子说,CDN会先跑服务器流量,用服务器下载对象存储,这样等于2次消耗流量,七牛云是这样哇?(做了CDN)

          配置好了

          能上传成功,但是图片不显示,压缩包格式下载返回500错误。

          {“errors”:[{“status”:“500”,“code”:“unknown”}]}

          我在oss里面的文件管理查看了上传的文件都是私有的

          文件要手动设置公共读权限,就一切都正常了,是什么原因。😭

            ghfgyf 我昨天测试的时候,其实偶尔能上传得了,但是也有不稳定,不知名原因…于是我换成七牛云了,目前没问题哈

            ghfgyf 估计是我教程里写错了,插件设置的 ACL 写成 public-read 试试

            5 天 后
            6 个月 后

            为什么我上传到社区他把路径弄成amazonaws.com 正确的路径应该是aliyuncs.com

            • Emin 回复了此帖
              5 天 后

              /api/fof/upload报错{"errors":[{"status":"405","code":"method_not_allowed"}]}

              8 天 后

              配置如上,在上传图片时,从debug信息中可以得到:

                QJLYH
                还曾尝试过在bucket后面添加域名补全,但是会把/和:转义成字符串