- 中国
- 浙江省
- 宁波市 网友
- #1
这是AttachmentStore的插件链接:https://www.cnxfans.com/resources/attachmentstore-xenforo.876/
注意:原站长上传的“附件存储”(已删除)这一插件并不与本教程兼容
如果已经购买了站长的插件可以考虑直接使用,因为站长已经帮各位做好了对腾讯云、阿里云的支持,这里仅仅演示用原版插件如何对接阿里云、腾讯云乃至其他的一大堆云存储提供商

通过资料查找可知,事实上,有一大批云存储厂商是支持了Amazon S3接口的对接的!
阿里云:

腾讯云:

七牛云:

如果你想选择海外服务的话,各种backblaze、谷歌云等等云存储服务都有对于amazon s3的SDK支持,谁叫amazon s3是云存储的龙头呢
所以,我们只需要对AttachmentStore进行额外配置,就可以直接使用Amazon S3对接上述存储服务
1. 在OSS后台中取得桶名

2. 将桶名填入此处,保存:

3. 编辑 /src/config.php,加入这段代码
key、secret填成自己的,bucket-name填成刚刚获取的桶名,并确保与后台填入的一致,endpoint由外网访问的bucket域名拼接而成:

把oss后台获取到的域名的前面加上 https:// 后面加上 / 即可
如:https://bucketname.endpoint.aliyuncs.com/
保存即可,大功告成!
注意:原站长上传的“附件存储”(已删除)这一插件并不与本教程兼容
如果已经购买了站长的插件可以考虑直接使用,因为站长已经帮各位做好了对腾讯云、阿里云的支持,这里仅仅演示用原版插件如何对接阿里云、腾讯云乃至其他的一大堆云存储提供商
一:原理介绍
大家可能注意到了,AttachmentStore原版并没有阿里云、腾讯云等服务商,但是其有对于Amazon S3的支持
通过资料查找可知,事实上,有一大批云存储厂商是支持了Amazon S3接口的对接的!
阿里云:

腾讯云:

七牛云:

如果你想选择海外服务的话,各种backblaze、谷歌云等等云存储服务都有对于amazon s3的SDK支持,谁叫amazon s3是云存储的龙头呢
所以,我们只需要对AttachmentStore进行额外配置,就可以直接使用Amazon S3对接上述存储服务
二:对接
这里以阿里云为例,各种创建,key、secret的取得等等操作不予演示(建议自己百度)1. 在OSS后台中取得桶名

2. 将桶名填入此处,保存:

3. 编辑 /src/config.php,加入这段代码
代码:
$config['bdAttachmentStore_s3Buckets'] = [
'bucket-name' => [
'key' => 'key',
'secret' => 'secret',
'endpoint' => 'https://endpoint/',
],
];

把oss后台获取到的域名的前面加上 https:// 后面加上 / 即可
如:https://bucketname.endpoint.aliyuncs.com/
保存即可,大功告成!
打赏用户
