Laravel 5 - 读取以对象数组形式出现的文件

时间:2016-07-07 15:32:38

标签: php angularjs laravel

我使用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对象数组作为此屏幕截图:

enter image description here

......一切都很好。但是,由于某些原因,在API服务器(Laravel 5)上,我似乎无法处理这些文件:

$files = $request->file('uploaded_file');

echo "<pre>";
print_r($files); // Empty
echo "</pre>";
die;

如何处理从AngularJs发送到Laravel的多个文件?

1 个答案:

答案 0 :(得分:1)

追加&#39; uploaded_file&#39;到formData文件键:

formData.append('uploaded_file', formData.file);