Javascript数组只打印字符串,但我想打印对象

时间:2017-09-10 08:01:34

标签: jquery

我是一名新程序员。我找到了很多关于这个问题的解决方案,但未能解决我的问题 我正在尝试在网上上传多张图片。

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);}

请帮我正确打印文件对象。

0 个答案:

没有答案