-1

嗨,无法弄清楚如何使用 angular-fileuploader 将表单数据添加到我的上传请求中

尝试使用 onBeforeUploadItem,但它没有添加数据:/

Ctrl

   .controller('uplCtrl', function ($scope, $modalInstance, FileUploader) {

        var uploader = $scope.uploader = new FileUploader({
            url: 'xxxxxxxxxxxxxxx',
        });

        uploader.onBeforeUploadItem = function(item) {
            item.formData.push({some: 'data'});
        };
 });

在前端我只使用uploader="uploader" multipleanduploader.uploadAll()

它上传正常,但不会添加我的自定义表单数据

4

1 回答 1

0

我想这可能会对你有所帮助。

在角度控制器处:

.controller('uploadCtrl', function ($scope, FileUploader) {
    $scope.uploader = new FileUploader({
        url: "./api/file/upload",
        formData: [
            { "data1": "value1" },
            { "data2": "value2" }
        ]
    });
});

在服务器端(在 FileController 中,方法:上传):

var provider = GetMultipartProvider();
var result = await Request.Content.ReadAsMultipartAsync(provider);

var data1 = result.FormData.Get("data1");
var data2 = result.FormData.Get("data2");
于 2015-12-28T12:56:13.443 回答