前言

網站遠程附件功能是指將用戶上傳的附件直接儲存到遠端的儲存伺服器,一般是通過FTP的方式儲存到遠端FTP伺服器。

目前Discuz論壇、phpwind論壇、Wordpress個人網站等都支援遠程附件功能。

本文介紹如何基於Phpwind論壇儲存遠程附件。

準備工作

申請OSS帳號,並且建立一個public-read的bucket。這裡需要許可權為public-read是因為後面需要匿名訪問。

詳細步驟

測試所用版本為phpwind8.7, 以下為詳細設定流程。

  1. 登入網站

    進入管理介面,依次選擇全域 > 上傳設定 > 遠程附件

  2. 開始設定
    说明
    • 使用FTP上傳,請選擇開啟
    • 網站附件地址,填寫http://bucket-name.endpoint這裡測試所用bucket為test-hz-jh-002, 屬於杭州區域的,所以這裡填寫的是 http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com,注意BucketName要和Endpoint匹配。
    • FTP伺服器位址, 即運行ossftp工具的地址,一般填127.0.0.1即可。
    • FTP服務的連接埠號碼,預設為2048。
    • FTP上傳目錄, 預設填 .即可,表示在bucket的根目錄開始建立附件目錄。
    • FTP登入用戶名,格式為AccessKeyID/BukcetName。注意這裡的 / 不是或的意思。
    • FTP的登入密碼,為AceessKeySecrete關於AccessKeyID和AceessKeySecrete的獲取,可以登入阿里雲控制台的Access Key管理進行查看。
    • FTP逾時時間,設定為10就表示如果10秒內請求沒有返回結果就會逾時返回。
  3. 發帖驗證

    phpwind不能在設定完成後直接點擊測試,我們這裡髮帶圖片的文章來驗證下。

    在圖片點擊右鍵,在新建標籤頁中開啟圖片,可以看到下圖。

    通過圖中的URL,我們可以判斷圖片已經上傳到了OSS的test-hz-jh-002 Bucket中。