我正在嘗試通過 axios 將檔案上傳到 laravel 后端。
當用戶單擊檔案輸入時,我得到檔案物件,將其附加到 formData 物件,然后將其發布到后端,但由于某種原因,當我嘗試在后端獲取檔案時,我得到一個空陣列。
這是我的代碼:
<template>
<div>
<input type="file" @change="uploadFile" ref="file">
<button @click="submitFile">Upload!</button>
</div>
uploadFile(){
this.Images = this.$refs.file.files[0];
const formData = new FormData();
formData.append('file', this.Images);
const headers = { 'Content-Type': 'multipart/form-data' };
axios.post(this.baseUrl 'test-file-uploads', formData, { headers }).then((res) => {
res.data.files; // binary representation of the file
res.status; // HTTP status
});
}
public function testUploads(Request $request){
return [$request->file('file')];
return $this->uploadFiles($request,108,'props_and_set');
}
uj5u.com熱心網友回復:
用于$request->hasFile('file')查看后端是否能夠從前端獲取檔案,然后呼叫檔案上的存盤方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/426737.html
