【发布时间】:2020-11-19 02:08:30
【问题描述】:
我正在尝试使用 laravel 和 vue 上传文件。当我 console.log() 文件时,我得到下面的图片,但在控制器中,我只收到一个 tmp 路径。
Vue
onFileChange(e) {
ths.file = e.target.files[0];
console.log(this.file)
},
submit(){
let form= new FormData()
form.append('file', this.file)
axios.post('/api/archieve',form).then(res=>{
//
})
},
控制器
return $request->file //returns "C:\xampp\tmp\php5E67.tmp"
更新 我已经检查过 dd($request->file('file'));它返回下面的图像,但 realPath 是错误的。图像存储在我电脑上的不同文件夹中。
【问题讨论】:
-
检查内部
$request->file() -
如果您的表单中有
content-type = "multipart/form-data",请删除它,因为这个答案是说它给他带来了问题stackoverflow.com/a/43584379/1545904 -
@V-K 返回空文件。
-
@zizoujab 不,我没有导致 FormData() 默认已经包含
-
@V-K 对不起,它返回相同的东西 C:\xampp\tmp\php8F5A.tmp