我正在撰寫一個 vue 組件,用戶可以在其中上傳我想使用 Laravel 的內置
當我進入后端時,我通過自定義 Laravel 請求發送它并在其上放置以下驗證規則。
'imageFile' => 'image',
我收到一條 500 錯誤訊息。
{"message":"The given data was invalid.","errors":{"imageFile":["The image file must be an image."]}}
誰能幫我知道為什么它在前端看起來是一個影像檔案但未能滿足后端驗證?
uj5u.com熱心網友回復:
檢查這種格式
'imageFile' => 'required|file|max:512|mimes:jpg,png,jpeg'
uj5u.com熱心網友回復:
你可以試試這個
'image' => 'required|file|image|max:2048'
uj5u.com熱心網友回復:
我使用FormData來完成這項作業。之后有了一個基本的 axios post 請求就相當簡單了。我將添加我使用的最終代碼。此 JavaScript 代碼能夠將影像正確發送到后端,并在 Laravel 中作為影像進行驗證。
let formData = new FormData();
Object.keys(this.form).forEach(key => {
formData.append(key, this.form[key]);
});
formData.append('imageFile', this.imageFile);
axios({
method: 'POST',
url: this.routes.save,
data: formData
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/389856.html
