gpt4 book ai didi

java - 解析 FileList 对象中的文件

转载 作者:行者123 更新时间:2023-12-02 13:37:21 25 4
gpt4 key购买 nike

我正在使用 FormData 上传我的 grails 项目中的多个文件。这些文件需要通过 Ajax 上传。我使用以下代码进行ajax上传。但在 Controller 中,我得到的参数为 [object FileList]。如何从该对象获取文件。有什么办法可以将此对象更改为多部分吗?

jQuery('#file-save').click(function() {
if (jQuery('#form input[type="file"]')) {
var form = jQuery("#form").find('input[type="file"]');

var picData = new FormData();
picData.append('userFiles', form.get(0).files);
picData.append('userId', '$usrId');

jQuery.ajax({
url: '/file/upload',
type: 'post',
dataType:'json',
data: picData,
enctype: "multipart/form-data",
contentType: false,
processData: false,
success: function(data) {
console.log("success");
}
});
}
});
Controller 代码为:

def upload(){
def userId = params.userId
def inputFile = params.userFiles
println(inputFile)
inputFile.each{i,j->
println(i)
println(j)
}
}

当我调试时,我得到 params.userFiles : "[object FileList]"。任何见解将不胜感激。

最佳答案

您很可能需要循环浏览文件客户端,为每个文件添加相同的 key

var picData = new FormData();
// loop through form.get(0).files
picData.append('userFiles', file);
// end loop
picData.append('userId', '$usrId');

关于java - 解析 FileList 对象中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com