我尝试通过api将文件上传到服务器。
function uploadUsing$http(file) {
file.upload = Upload.http({
url: 'api/upload' + $scope.getReqParams(),
method: 'POST',
headers: {
'Content-Type': file.type
},
data: file
});
file.upload.then(function (response) {
file.result = response.data;
}, function (response) {
if (response.status > 0)
$scope.errorMsg = response.status + ': ' + response.data;
});
file.upload.progress(function (evt) {
file.progress = Math.min(100, parseInt(100.0 * evt.loaded / evt.total));
});
}
如果是console.log(文件),则有图像数据,但是当我向服务器发送请求时,我得到一个空数组。
服务器功能:
public function uploadAPI(Request $request)
{
$image = $request->file('file');
dd($image); ---------> return []/null
return response()->json('upload hit server');
}
这里的问题是什么?谢谢!
答案 0 :(得分:0)
您是否尝试过使用
Upload.upload({
url: 'upload/url',
data: {file: file, 'param1': $scope.param1}
});
相反?