簡要回答
上傳給 API 的圖片 URL 末尾帶了?x-oss-process=... 這類雲端儲存處理引數,會觸發 image content does not match MIME type 報錯。
解決辦法是去掉 URL 末尾的處理引數、使用原始直鏈傳給 API,或者先把圖在自己服務端處理好再上傳。
這個報錯是什麼樣?
報錯內容如下:?x-oss-process=... 是阿里雲 OSS 等物件儲存的圖片處理引數;目前已知帶上這類引數後,圖片生成類介面會報上述錯誤。
已知受影響的引數名
以下引數名出現在圖片 URL 末尾時,已被反饋會觸發該報錯:x-oss-process
解決步驟
1
去掉 URL 末尾的處理引數
複製圖片的原始直鏈(不帶 改成:
?x-oss-process= 這類引數),重新傳入 API。例如把:2
如果需要尺寸調整,先在服務端處理後再上傳
如果你的業務確實需要 OSS 端做壓縮或裁剪,先在服務端把處理後的圖片下載到本地,再用本地路徑或新的直鏈(不帶引數)傳給 API。
注意事項
仍然無法解決時
- 確認你傳入的 URL 在瀏覽器中可以直接開啟,且瀏覽器右鍵 → 檢視圖片時顯示的真實格式與 URL 字尾(jpg / png / webp)一致
- 如果使用其他雲端儲存的圖片處理引數,請聯絡技術支援附上具體報錯 JSON 與請求 ID