想把手機或電腦裡的圖片交給 AI,再匯入秒站媒體庫,可以選擇兩種方式。偶爾傳圖時,用 AI 連接器產生短效上傳網頁最簡單;經常需要 AI 自動處理本機圖片時,可以建立自己的私有 Cloudflare R2 暫存空間。

先選擇適合的上傳方式#
| 方法 | 適合情境 | 需要準備 |
|---|---|---|
| MCP 短效上傳網頁 | 偶爾傳圖,希望立即使用 | 已完成秒站 AI 連接器串接 |
| 私有 Cloudflare R2 | 經常讓 AI 處理本機圖片,希望自動完成搬運 | Cloudflare 帳號、R2、AWS CLI,以及能操作本機終端機的 AI |
兩種方法最後都會把圖片存進 WordPress 媒體庫。R2 只是搬運途中使用的暫存空間,不是正式圖床。
方法一:使用 MCP 短效上傳網頁#
這個方法不用申請額外服務。請已連線的 AI 產生上傳連結,再由你開啟網頁選擇圖片:
我要上傳幾張照片到網站,請產生一個可上傳 5 張圖片且在 30 分鐘內有效的短效上傳網頁。請把網址單獨一行貼給我。我回覆「傳好了」之後,請讀回已上傳的媒體編號、檔名與網址。
- 開啟 AI 回傳的短效上傳網址。
- 從手機或電腦選擇圖片,也可以拖曳多張圖片到頁面。
- 確認清單正確後,按「完成上傳」。
- 回到對話告訴 AI「傳好了」,讓 AI 讀回媒體編號與網址,再接續設定精選圖片或放進文章。
連結可設定 5 到 120 分鐘,以及 1 到 20 張圖片。按下「完成上傳」,達到張數上限,或超過期限後,就不能再用同一個連結傳檔。請勿把短效網址公開貼在社群或群組。
方法二:建立私有 Cloudflare R2 自動搬運#
R2 方法適合使用 Claude Code 或 Codex 等能讀取本機檔案並操作終端機的 AI。完整流程是:AI 把圖片放進私有 R2,產生 15 分鐘的預簽網址,請秒站 MCP 匯入 WordPress,確認成功後立即刪除 R2 暫存檔。
Cloudflare R2 需要先在 Cloudflare 帳號中啟用。Cloudflare 提供每月免費額度,超出後會依用量計費;實際額度與價格請查看 Cloudflare R2 Pricing。本流程使用 Standard 儲存類別,不建議用有取回費用與最低保存期間的 Infrequent Access。
步驟 1:建立專用的私有 bucket#
- 登入 Cloudflare,進入「R2 Object Storage」,依畫面啟用 R2。
- 建立新的 bucket,例如
site-now-temp-upload,儲存類別選 Standard。 - 保持 bucket 私有,不開啟 Public Development URL,也不綁定公開自訂網域。
- 到 bucket 的生命週期規則新增一條規則:只套用
temp/前綴,物件建立 1 天後刪除。
生命週期規則是漏刪時的備援。Cloudflare 通常會在物件到期後 24 小時內完成刪除,不能把它當成即時清除;正常流程仍要在 WordPress 匯入成功後立即刪除暫存物件。設定方式可參考 R2 Object Lifecycles。
步驟 2:建立只限這個 bucket 的權杖#
- 在 R2 頁面開啟「Manage R2 API Tokens」,建立新的 API Token。
- 權限選擇「Object Read & Write」。
- 資源範圍只選剛建立的暫存 bucket,不要開放所有 bucket。
- 完成後保存 Access Key ID、Secret Access Key 與 S3 API endpoint。Secret 只會顯示一次。
不要把 Secret Access Key 貼進 AI 對話、文件、程式碼或公開儲存庫。官方權限說明見 R2 API Tokens。
步驟 3:設定自己的電腦#
先依 AWS CLI 官方說明安裝 AWS CLI。接著把下方提示詞交給能操作本機終端機的 AI:
請協助我在這台電腦設定 Cloudflare R2 圖片暫存流程。先確認作業系統與 AWS CLI 是否已安裝;若未安裝,說明官方安裝方式並等我完成。接著請引導我在終端機執行 aws configure --profile site-now-r2,由我自己輸入 Access Key ID 與 Secret Access Key,region 使用 auto,output 使用 json。請勿要求我把任何憑證貼進對話,也不要讀出或顯示憑證內容。設定後,用我提供的 R2 endpoint 與 bucket 名稱執行不含機密資訊的連線測試,只列出該 bucket 的物件。不要把 bucket 改成公開。
AWS CLI 會把憑證以純文字保存在目前使用者的設定檔中。能以同一個使用者身分讀取檔案的程式或 AI,也可能讀到這份憑證;提示詞不是安全隔離。請使用專用且限單一 bucket 的權杖,並保護電腦帳號。R2 的 AWS CLI 參數可參考 Cloudflare AWS CLI 範例。
步驟 4:自動匯入圖片#
把圖片完整路徑、S3 API endpoint 與 bucket 名稱換成自己的資料,再把下方提示詞交給同時能操作本機終端機與秒站 MCP 的 AI:
請把本機圖片「[圖片完整路徑]」匯入我的 WordPress 媒體庫。使用 AWS CLI profile「site-now-r2」、R2 endpoint「[S3 API endpoint]」與 bucket「[bucket 名稱]」。先檢查檔案存在,確認是我要的圖片,再用不重複的檔名上傳到 temp/。產生有效 900 秒的預簽 GET 網址,不要公開 bucket,也不要在最後回覆或紀錄中顯示完整簽名網址。接著透過本站 MCP 的圖片網址匯入功能,把圖片下載到 WordPress 媒體庫。只有在讀回媒體編號、WordPress 圖片網址與附件資訊,確認匯入成功後,才刪除 R2 的暫存物件,並再次確認物件已不存在。如果 WordPress 匯入失敗,也要清除本次建立的 R2 暫存物件,回報失敗步驟,但不要重試其他檔案或變更 R2 權限。
預簽網址在有效期間內可重複存取,因此不要公開或轉傳。R2 不會繞過 WordPress 的上傳權限、允許格式、檔案大小或下載逾時限制。失敗時應清除這次建立的 R2 物件,再依 WordPress 回傳原因處理。預簽網址限制見 R2 Presigned URLs。
完成後怎麼確認#
- AI 有回傳 WordPress 媒體編號、圖片網址與檔名。
- 開啟 WordPress 圖片網址可以正常顯示圖片。
- R2 的
temp/中已找不到本次暫存物件。 - 若任一步驟失敗,先保留錯誤訊息,不要改成公開 bucket,也不要反覆建立重複媒體。
延伸閱讀#
常見問題
不建立 Cloudflare R2,也能讓 AI 上傳圖片嗎?
可以。請已連線的 AI 產生短效上傳網頁,開啟連結後從手機或電腦選擇圖片,再回到對話告訴 AI 已完成。AI 會讀回媒體編號與圖片網址。
Cloudflare R2 bucket 需要設成公開嗎?
不需要,也不建議。bucket 保持私有,AI 只在搬運時產生短效預簽網址。WordPress 匯入成功後立即刪除暫存物件,1 天生命週期規則只負責漏刪時的備援。
R2 的 Access Key 可以貼給 AI 嗎?
不要貼進對話。請在自己的終端機互動輸入,並使用只限單一暫存 bucket 的權杖。AWS CLI 會把憑證存於目前使用者的設定檔中,因此也要保護電腦帳號與檔案權限。
為什麼 R2 匯入失敗?
R2 只提供暫時下載網址,不會繞過 WordPress 的媒體上傳權限、允許格式、MIME、檔案大小或下載逾時限制。請先保留 WordPress 回傳的錯誤,再確認本次 R2 暫存物件已清除。
預簽網址過期後,WordPress 裡的圖片會消失嗎?
不會。匯入成功後,圖片已下載到 WordPress 媒體庫,正式圖片使用 WordPress 網址。R2 預簽網址只在搬運期間使用,之後可以失效並刪除暫存物件。