我使用AngularJs将一些文件发送到Laravel服务器。对服务器的调用是:
$http({
method: 'POST',
url: '/api/go/upload',
data: {
uploaded_file: $scope.files
},
headers: {
'Content-Type': 'multipart/form-data'
},
transformRequest: function (data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
}).success();
从客户端调试文件会提供一个File对象数组作为此屏幕截图:
......一切都很好。但是,由于某些原因,在API服务器(Laravel 5)上,我似乎无法处理这些文件:
$files = $request->file('uploaded_file');
echo "<pre>";
print_r($files); // Empty
echo "</pre>";
die;
如何处理从AngularJs发送到Laravel的多个文件?
答案 0 :(得分:1)
追加&#39; uploaded_file&#39;到formData文件键:
formData.append('uploaded_file', formData.file);