版本: 2.6.10
Laravel 版本: 6.0
我正在使用这个vue 上传包,在客户端一切正常(至少我是这么认为的)。但是在我使用 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));
},
Run Code Online (Sandbox Code Playgroud)
这是我的服务器端方法:
public function upload(Request $request){
$path = $request->file('file')->store('avatars');
return response('upload success' , 200);
}
Run Code Online (Sandbox Code Playgroud)
当我将文件上传到服务器时,它给了我这个错误:
"message": "在 null 上调用成员函数 store()",
我在setImage函数中发送的文件对象是这样的(如果我用 console.log 记录它):
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQE...
Run Code Online (Sandbox Code Playgroud) 我正在开发一个使用Nice select 的脚本:
\n\n<div class="nice-select form-control " tabindex="0"><span class="current">\xd8\xaa\xd8\xb9\xd8\xaf\xd8\xa7\xd8\xaf \xd8\xad\xd9\x85\xd8\xa7\xd9\x85</span>\n <ul class="list" >\n <li data-value="1" class="option selected focus">1 \xd8\xad\xd9\x85\xd8\xa7\xd9\x85</li>\n <li data-value="2" class="option">2 \xd8\xad\xd9\x85\xd8\xa7\xd9\x85</li>\n <li data-value="3" class="option">3 \xd8\xad\xd9\x85\xd8\xa7\xd9\x85</li>\n <li data-value="4" class="option">4 \xd8\xad\xd9\x85\xd8\xa7\xd9\x85</li>\n </ul>\n</div>\n\nRun Code Online (Sandbox Code Playgroud)\n\n我检查了文档,它只有两种方法:
\n\n$(\'select\').niceSelect(\'update\');\n\n$(\'select\').niceSelect(\'destroy\');\n\nRun Code Online (Sandbox Code Playgroud)\n\n它没有说如何获取所选值,我也用谷歌搜索,但无论如何我无法获取所选值,另一点是我nice select在一页中有多个值
我该如何处理?
\n\n编辑:\n谢谢@jorge-fuentes-gonz\xc3\xa1lez,这是片段/小提琴 ,你能帮助获取所选值吗?
\n