【发布时间】:2020-02-18 21:50:33
【问题描述】:
Vue 版本:2.6.10
Laravel 版本:6.0
我正在使用这个vue upload package,客户端一切正常(至少我是这么认为的)。但是在我使用 laravel 的服务器端,有一些问题。
这是我的 vue 发送方法:
setImage: function (file) {
let formData = new FormData();
formData.append('file', file);
axios.post(upload_route, formData , {
headers: { 'Content-Type': 'multipart/form-data' }
})
.then(response => {
// upload successful
})
.catch(error => console.log(error));
},
这是我的服务器端方法:
public function upload(Request $request){
$path = $request->file('file')->store('avatars');
return response('upload success' , 200);
}
当我将文件上传到服务器时,它给了我这个错误:
"message": "调用成员函数 store() on null",
我在setImage 函数中发送的文件对象是这样的(如果我使用console.log 记录它):
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE...
【问题讨论】:
-
我想你正在使用 vuex,你的 axios 调用是否链接了 vuex?
-
@jalil 不,我不使用 vuex,我只想直接上传它们。