我试图将图片从vuejs前端保存到laravel后端。我使用jQuery Ajax发送表单数据。
var mydata = new FormData();
mydata.append('mypic', blob);
$.ajax(myurl, {
method: "POST",
headers: {
'Authorization':'Bearer ' + mytoken,
'Content-Type':'application/json'
},
data: mydata,
processData: false,
contentType: false,
success: function () {
console.log('Upload success');
},
error: function () {
console.log('Upload error');
}
});
在Laravel,我试过
return $request->all();
但它返回一个空数组。
我还尝试使用laravel Log
记录$request
Log::info($request);
但是它会在laravel.log
文件
[2017-09-04 03:55:50] local.INFO: array (
)
我认为formData.append()
无效,所以我记录了formData
// Display the key/value pairs
for (var pair of mydata.entries()) {
console.log(pair[0]+ ', ' + pair[1]);
}
这很好用。它记录我附加到formdata的条目。我不明白为什么laravel Request facade没有得到它。