我已经使用FormData()进行ajax多文件上传。在浏览器控制台中,显示文件列表,但在控制器内部,列表以字符串格式显示为“[object file],[object File],[object FIle]”。我如何解析它的值? 我的JavaScript代码:在grails控制器中解析ajax多文件上传
var form = jQuery("#upload-form").find('input[type="file"]');
var picData = new FormData();
var fl = form.get(0).files.length;
var files = [];
for (var i = 0; i < fl; i++) {
files.push(form.get(0).files[i]);
console.log(files); //The list files is shown
}
picData.append("filesList[]",files);
jQuery.ajax({
url: 'upload/fileSave',
type: 'post',
dataType:'json',
data:picData,
enctype:"multipart/form-data",
contentType:false,
processData:false,
success: function(data) {
}
});
我做JSON.parse(params.filesList []),但只输出 “目标文件” 字符串。在发送给控制器之前,我应该在javascript中处理?
但值的字符串格式,所以我不能使用上述代码获取文件。 – Prakash