我在一個使用 Cloudinary 作為圖片存儲的測試專案中遇到了這個問題。

當我嘗試上傳圖片時,出現了 400 Bad Request 的錯誤,並且携帶了以下 JSON 消息:

{"error":{"message":"找不到上傳預設"}}

原來我沒有設置一個上傳預設

您需要在 Cloudinary 控制台的設置中,進入上傳選項卡,點擊 “添加上傳預設” 按鈕,然後添加一個上傳預設。

然後,在您的 Cloudinary 上傳代碼中使用該預設名稱。

舉個例子,假設我有一個從 HTML 畫布中編寫的 canvas 對象,下面是將其作為圖片上傳到 Cloudinary 的代碼:

const base64Image = canvas.toDataURL()
const formData = new FormData()
formData.append('file', base64Image)
formData.append('upload\_preset', '\*\*\*預設名稱\*\*\*')

fetch(`https://api.cloudinary.com/v1\_1/\*\*\*您的雲端名稱\*\*\*/image/upload`, {
 method: 'POST',
 body: formData,
})

提示:在測試時,您可以選擇添加一個未簽名的上傳預設,因為這會簡化代碼。