• 欢迎 游客 您的光临,下载之前请先阅读 积分规则 。任何技术问题请在论坛提问,本站定制插件、模板主题。售前、售后问题请联系QQ:5916171
    本站自由发布资源可赚取积分及人民币(可提现)(保证资源真实可用,如被举报封号处理。谨慎分布)。
  • 即日起发表主题、回帖、发布&更新资源、创建&回复私信、发布&回复个人动态均需要验证手机号码,其它不受影响。如不便可进群提问。点击链接加入群聊【XenForo讨论社区】:群号1:143277648

技巧教程 AttachmentStore对接阿里云、腾讯云等国内存储服务

UID
190
注册
2018/10/08
消息
23
黄金
6,008G
  • #1
这是AttachmentStore的插件链接:https://www.cnxfans.com/resources/attachmentstore-xenforo.876/
注意:原站长上传的“附件存储”(已删除)这一插件并不与本教程兼容

如果已经购买了站长的插件可以考虑直接使用,因为站长已经帮各位做好了对腾讯云、阿里云的支持,这里仅仅演示用原版插件如何对接阿里云、腾讯云乃至其他的一大堆云存储提供商


一:原理介绍​

大家可能注意到了,AttachmentStore原版并没有阿里云、腾讯云等服务商,但是其有对于Amazon S3的支持
1671854170853.png
通过资料查找可知,事实上,有一大批云存储厂商是支持了Amazon S3接口的对接的!
阿里云:
1671854207639.png
腾讯云:
1671854221688.png
七牛云:
1671854321874.png
如果你想选择海外服务的话,各种backblaze、谷歌云等等云存储服务都有对于amazon s3的SDK支持,谁叫amazon s3是云存储的龙头呢
所以,我们只需要对AttachmentStore进行额外配置,就可以直接使用Amazon S3对接上述存储服务

二:对接​

这里以阿里云为例,各种创建,key、secret的取得等等操作不予演示(建议自己百度)
1. 在OSS后台中取得桶名
1671854829655.png
2. 将桶名填入此处,保存:
1671854850592.png
3. 编辑 /src/config.php,加入这段代码
代码:
扩展 折叠 复制
$config['bdAttachmentStore_s3Buckets'] = [
  'bucket-name' => [
    'key' => 'key',
    'secret' => 'secret',
    'endpoint' => 'https://endpoint/',
  ],
];
key、secret填成自己的,bucket-name填成刚刚获取的桶名,并确保与后台填入的一致,endpoint由外网访问的bucket域名拼接而成:
1671855008713.png
把oss后台获取到的域名的前面加上 https:// 后面加上 / 即可
如:https://bucketname.endpoint.aliyuncs.com/

保存即可,大功告成!
 
打赏用户
死了算了
  • #2
开启本地也保存一份这个功能后,再关闭云存储,会出现附件无法读取这个bug吗?
 
能否让他绕过cdn,我用的cf最多100M上传
 
后退
顶部 底部