前言

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

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

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

準備工作

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

詳細步驟

測試所用Discuz版本為Discuz! X3.1,以下是詳細的設定流程:

  1. 登入Discuz網站,進入管理介面後,先點擊全域,再點擊上傳設定,如下圖所示。
  2. 選擇遠程附件,然後開始設定。
    说明
    • 啟用遠程附件,請選擇
    • 啟用SSL串連,請選擇
    • FTP伺服器位址, 即運行ossftp工具的地址,通常填寫 127.0.0.1 即可。
    • FTP服務的連接埠號碼,預設為 2048。
    • FTP登入用戶名,格式為 AccessKeyID/BukcetName。注意這裡的 / 不是或的意思。
    • FTP的登入密碼,為 AceessKeySecrete。
    • 被動模式串連,選擇預設的即可。
    说明
    • 遠程附件目錄,填 . 表示在Bucket的根目錄下建立上傳目錄。
    • 遠端存取URL, 填 http://BucketName.Endpoint即可。
      说明
      這裡測試所用bucket為test-hz-jh-002, 屬於杭州區域的,所以這裡填寫的是http://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com。注意BucketName要和Endpoint匹配。
    • 逾時時間,設定為0即可,表示服務預設。
    • 完成設定後,可以點擊測試遠程附件,如果成功則會出現如下畫面。
  3. 發帖驗證

    發貼時上傳圖片附件如下所示。

    在圖片上右鍵點擊,選擇在“新建標籤頁中開啟圖片”,如下所示。

    這就表示圖片已經上傳到了OSS的test-hz-jh-002中。