gpt4 book ai didi

php - 如何通过 Axios 将文件发送到 Laravel

转载 作者:可可西里 更新时间:2023-11-01 12:47:27 25 4
gpt4 key购买 nike

我需要通过 Axios 从客户端向服务器发送一个文件。

这是我的 Vuejs 代码:

methods: {
'successUpload': function (file) {
const config = { headers: { 'Content-Type': 'multipart/form-data' } };
axios.post('/Upload/File',file, config).then(function (response) {
console.log(response.data);
});
}
}

这是我处理发送文件的 Laravel 代码:

public function uploadFile(Request $request)
{
if($request->hasFile('file'))
return "It's a File";

return "No! It's not a File";
}

但它总是返回No It's not a File

任何帮助将不胜感激。

最佳答案

您必须创建一个 FormData 对象并附加图像文件。

methods: {
'successUpload': function (file) {

let data = new FormData();
data.append('file', document.getElementById('file').files[0]);

axios.post('/Upload/File',data).then(function (response) {
console.log(response.data);
});
}
}

一个例子是 here .

如果可行,请告诉我。

关于php - 如何通过 Axios 将文件发送到 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42907747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com