将文件从dropzone附加到自定义表单数据对象

时间:2018-03-13 14:12:16

标签: c# jquery ajax asp.net-mvc dropzone.js

我正在使用dropzone来获得漂亮的阻力n'感谢我的应用程序中的文件。

现在我想获取您拖放的文件,并将其附加到我自己的formdata-object(FormData)。

我从dropzone获取文件,如下所示:

var files = $('#my-dropzone').get(0).dropzone.getAcceptedFiles();

然后我尝试附加到这样的formdata对象:

    var formData = new FormData();
    formData.append('tags', JSON.stringify(objectToServer));
    formData.append('files', files);

在后端,我检索这样的帖子数据:

        var tags = Request.Form.Get(keys[0]);
        var files = Request.Form.Get(keys[1]);

当我检查files变量时,它看起来像这样:[object File],[object File]

我也试过使用Request.Files:

var file = this.Request.Files; //just empty

那么,我怎样才能将文件的相关数据添加到我的formData-object中,所以我的后端可以像文件一样对待它?

1 个答案:

答案 0 :(得分:0)

您必须单独附加每个文件

for (let x = 0; x < files.length; x++){ 
    formData.append('files', files[x]);
}