开发者社区 问答 正文

ossftp之Phpwind如何存储远程附件到oss?



前言


网站远程附件功能是指将用户上传的附件直接存储到远端的存储服务器,一般是通过FTP的方式存储到远程的FTP服务器。
目前Discuz论坛、phpwind论坛、Wordpress个人网站等都支持远程附件功能。
本文介绍如何基于Phpwind论坛存储远程附件。

准备工作


申请OSS账号,并且创建一个[backcolor=transparent]public-read的bucket。这里需要权限为public-read是因为后面需要匿名访问。

详细步骤


测试所用版本为[backcolor=transparent]phpwind8.7, 以下为详细设置流程。

  • 登录站点

进入管理界面,依次选择[backcolor=transparent]全局-[backcolor=transparent]上传设置-[backcolor=transparent]远程附件
  • 开始设置


  1. 使用FTP上传选择 [backcolor=transparent]开启

  2. 站点附件地址,填写http://bucket-name.endpoint这里测试所用bucket为test-hz-jh-002, 属于杭州区域的,所以这里填写的是 http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com [backcolor=transparent]注意BucketName要和Endpoint匹配

  3. FTP服务器地址, 即运行ossftp工具的地址,一般填[backcolor=transparent]127.0.0.1即可

  4. FTP服务的端口号,默认为[backcolor=transparent]2048

  5. FTP上传目录, 默认填 [backcolor=transparent]. 即可,表示在bucket的根目录开始创建附件目录

  6. FTP登录用户名,格式为[backcolor=transparent]AccessKeyID/BukcetName, 注意这里的'[backcolor=transparent]/'不是'[backcolor=transparent]或'的意思

  7. FTP的登录密码,为[backcolor=transparent]AceessKeySecrete 关于AccessKeyID和AceessKeySecrete的获取,可以登录阿里云控制台的Access Key管理进行查看

  8. FTP超时时间,设置为10就表示如果10秒内请求没有返回结果就会超时返回。
  • 发帖验证

phpwind不能在设置完后直接点击测试,我们这里发带图片的帖子来验证下

在图片点击右键,在新建标签页中打开图片,可以看到下图

通过图中的URL,我们可以判断图片已经上传到了OSS的test-hz-jh-002 Bucket中。

展开
收起
青衫无名 2017-10-23 13:42:42 2421 分享 版权
阿里云 AI 助理回答

要在Phpwind论坛上实现远程附件存储至阿里云OSS,遵循以下详细步骤进行配置:

  1. 准备工作

    • 确保您已拥有阿里云OSS账号,并创建一个权限设置为public-read的Bucket,以便后续可以匿名访问存储的附件。
  2. 登录与进入设置界面

    • 使用管理员账号登录您的Phpwind站点。
    • 进入管理后台,导航路径为:全局 → 上传设置 → 远程附件。
  3. 配置FTP设置以对接OSS

    • 使用FTP上传:选择开启此功能。
    • 站点附件地址:输入OSS Bucket的公网访问域名,格式为http://BucketName.Endpoint。例如,若Bucket名为test-hz-jh-002且位于杭州区域,则填写http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com
    • FTP服务器地址:填入本地运行的ossftp工具地址,通常为127.0.0.1
    • FTP服务器端口:默认保持为2048
    • FTP上传目录:输入.表示在Bucket根目录下创建附件目录。
    • FTP账号:按照AccessKeyID/BucketName格式设置,确保正斜线(/)正确使用,而非逻辑或操作符。
    • FTP密码:使用您的阿里云AccessKey Secret作为登录密码。
    • 超时时间:设置为10秒,以避免长时间无响应导致的上传失败。
  4. 发帖验证配置

    • 发布一个包含图片附件的新帖子。
    • 右键点击发布的图片,选择“在新标签页中打开链接”。
    • 检查新开页面中的URL,确认其形式为http(s)://BucketName.Endpoint/path/filename,这表明附件已成功上传至指定的OSS Bucket中。

通过上述步骤,您可以成功地在Phpwind论坛上配置并使用远程附件存储功能,将用户上传的文件直接保存到阿里云OSS上。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答