我有以下FormRequest验证Files
,特别是音频文件:
public function rules()
{
return [
'file' => 'bail|required|file|mimes:mpeg,mp3,mp2,aiff,wav,wave,flac,m4a,caf,ogg,aac,amr,wma|max:500000000'
];
}
但是,出于某种原因,当我上传任何类型的音频文件时,我得到422
说明文件类型无效......这是什么原因?
更新
以下是ajax
axios
使用const f = new FormData()
f.append('file', file)
const config = {
headers: {
'Content-Type':'multipart/form-data'
}
}
return axios.post('myendpoint', f, config).then((response) => {
// handle
}).catch((thrown) => {
if (axios.isCancel(thrown)) {
return console.log('Request canceled', thrown.message);
}
return console.log(thrown)
})
:
{{1}}
答案 0 :(得分:0)
你的表格是否有这个:
enctype=“multipart/form-data"
编辑:
为了将您上传的文件正确附加到FormData,您需要在以下位置使用onchange
事件:
<强>输入强>
<input type=“file” onchange=“getFile”>
<强>处理程序强>
function getFile(event) {
file = event.target.files
}
阅读here了解详情。