我是一名新程序员。我找到了很多关于这个问题的解决方案,但未能解决我的问题 我正在尝试在网上上传多张图片。
HTML:
<input type="file" multiple="multiple" name="uploadcertbtn[]" />
我以这种方式在上面的行下面追加动态数字或行,所以我有多个input type=file button
,JS用于此目的:
$(document).ready(function () {
$('#addrow').click(function () {
$('.tbody').append(" <tr ><td ><input type='file' multiple='multiple' name='uploadcertbtn[]' /></td></tr> ");
});
});
Javascript在变量中添加文件对象:
var $certimages = [];
$("input[name='uploadcertbtn[]']").each(function(){
for(var i=0;i<$(this).get(0).files.length;++i){
$certimages.push($(this).get(0).files[i]);
}
});
我以这种方式测试$ certimages数组值,它正在正确打印文件对象。
for(var i=0; i<$certimages.length; i++){
console.log($certimages[i]);
}
然后我创建了一个FormData对象并以这种方式附加变量:
var formData = new FormData();
formData.append('certificateImagesArray[]', $certimages );
然后我尝试以这种方式打印formdata值,但$ certimages变量仅打印:
[object File],[object File]
打印formdata值的代码:
for (var value of formData.values()) {console.log(value);}
请帮我正确打印文件对象。