将文件从 dropzone 附加到自定义表单数据对象
Append the files from dropzone to custom form data object
我正在使用 dropzone 来为我的应用程序中的文件获得良好的拖放感觉。
现在我想获取你拖放的文件,并将其附加到我自己的表单数据对象(FormData)中。
我正在像这样从 dropzone 获取文件:
var files = $('#my-dropzone').get(0).dropzone.getAcceptedFiles();
然后我尝试像这样附加到表单数据对象:
var formData = new FormData();
formData.append('tags', JSON.stringify(objectToServer));
formData.append('files', files);
在后端,我像这样检索 post 数据:
var tags = Request.Form.Get(keys[0]);
var files = Request.Form.Get(keys[1]);
当我检查文件变量时,它看起来像这样:[object File],[object File]
我也试过用Request.Files:
var file = this.Request.Files; //just empty
那么,如何将文件的相关数据添加到我的 formData 对象中,以便我的后端可以将其视为文件?
您必须单独附加每个文件
for (let x = 0; x < files.length; x++){
formData.append('files', files[x]);
}
我正在使用 dropzone 来为我的应用程序中的文件获得良好的拖放感觉。
现在我想获取你拖放的文件,并将其附加到我自己的表单数据对象(FormData)中。
我正在像这样从 dropzone 获取文件:
var files = $('#my-dropzone').get(0).dropzone.getAcceptedFiles();
然后我尝试像这样附加到表单数据对象:
var formData = new FormData();
formData.append('tags', JSON.stringify(objectToServer));
formData.append('files', files);
在后端,我像这样检索 post 数据:
var tags = Request.Form.Get(keys[0]);
var files = Request.Form.Get(keys[1]);
当我检查文件变量时,它看起来像这样:[object File],[object File]
我也试过用Request.Files:
var file = this.Request.Files; //just empty
那么,如何将文件的相关数据添加到我的 formData 对象中,以便我的后端可以将其视为文件?
您必须单独附加每个文件
for (let x = 0; x < files.length; x++){
formData.append('files', files[x]);
}