民审-M

Discuz X3.4如何存储远程附件到阿里云对象存储 OSS

作者:民审-M   发布时间:2017-09-10 12:33   回复数:2   浏览数:2305
民审-M
23052民审-M金牌草根
2017-09-10 12:33:47
23052 2017-09-10 12:33:47
前言[p=24, null, left][color=rgb(51, 51, 51)]网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。[/p][p=24, null, left][color=rgb(51, 51, 51)]目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。[/p][p=24, null, left][color=rgb(51, 51, 51)]本文介绍如何基于Discuz论坛存储远程附件。[/p]准备工作[p=24, null, left][color=rgb(51, 51, 51)]申请OSS账号,并且创建一个public-read的bucket。这里需要权限为public-read是因为后面需要匿名访问。[/p]详细步骤[p=24, null, left][color=rgb(51, 51, 51)]测试所用Discuz版本为Discuz! X3.4,下面是作者的详细设置流程.[/p]

    [*][p=24, null, left]登录Discuz站点,进入管理界面后,先点击全局,再点击上传设置,如下图所示。
    [/p]
    [*][p=24, null, left]选择远程附件,然后开始设置。
    [/p]
[indent]

    [*][p=24, null, left]需要选择启用远程附件。[/p]
    [*][p=24, null, left]启用SSL链接为 否。[/p]
    [*][p=24, null, left]FTP服务器地址, 即运行ossftp工具的地址,一般填127.0.0.1即可。[/p]
    [*][p=24, null, left]FTP服务的端口号,默认为2048。[/p]
    [*][p=24, null, left]FTP登录用户名,格式为AccessKeyID/BukcetName, 注意这里的’/‘不是’或‘的意思。[/p]
    [*][p=24, null, left]FTP的登录密码,为AceessKeySecrete。[/p]
    [*][p=24, null, left]被动模式连接,选择默认的是即可。
    [/p]
[p=24, null, left]8.远程附件目录,填 . 表示在Bucket的根目录下创建上传目录。[/p][p=24, null, left]9.远程访问URL, 填 http://BucketName.Endpoint 即可。[/p][/indent][p=24, null, left][color=rgb(51, 51, 51)]这里测试所用bucket为test-hz-jh-002, 属于杭州区域的,所以这里填写的是http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
注意BucketName要和Endpoint匹配。
[/p][indent][p=24, null, left]10.超时时间,设置为0即可,表示服务默认。[/p][p=24, null, left]11.设置好后,可以点击测试远程附件,如果成功则会出现如下画面。
[/p][/indent]

    [*]发帖验证
[p=24, null, left][color=rgb(51, 51, 51)]好了,现在我们去论坛发帖试试。随意找个板块,发贴时上传图片附件如下所示。
[/p][p=24, null, left][color=rgb(51, 51, 51)]在图片上右键点击,选择在“新建标签页中打开图片”,如下所示。
[/p][p=24, null, left][color=rgb(51, 51, 51)]这里看到浏览器中图片的URL为 [color=rgb(0, 193, 224)]http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.png, 这就表示图片已经上传到了OSS的test-hz-jh-002中。[/p]
唯伊
沙发唯伊步入草根 2025-11-10 15:22
我来看看怎么个事儿
计科电子商务
板凳计科电子商务步入草根 2018-07-14 16:08
这个方法应该行不通
游客
登录后才可以回帖,登录 或者 注册