filereader如何获取id

时间:2012-02-11 21:35:53

标签: javascript fileapi

我有这个脚本:

$.each($(this)[0].files, function(i, file){
        if (input.files && input.files[0]) {
            var reader = new FileReader();
            reader.onload = function (e) {
                $('#display_image').prepend("<img src='"+e.target.result+"' />");
            };
            reader.readAsDataURL(input.files[count]);
        }
        count++;

});

所以它的作用就是从multiple input获取所有选定的文件路径并将其附加到img标记。

现在我想做的是给img id等于变量count,但我的问题是前置函数在我的主each循环结束后运行所以我总是得到相同的数字,例如3, 3, 3而不是1, 2, 3我猜它正在发生因为reader.onload,但我不确定如何以不同的方式做...

2 个答案:

答案 0 :(得分:1)

发布更多代码,我可以更新并更正以下内容。但我认为你想使用i

$.each(
   $(this)[0].files, 
   function(i, file){
      if (input.files && input.files[0]) {
         var reader = new FileReader();
         reader.onload = function (e) {
            $('#display_image')
               .prepend("<img id='" i + 
                  "' src='"+e.target.result+"' />"
               );
          };
          reader.readAsDataURL(input.files[i]);
    }

});

答案 1 :(得分:0)

Simples:

$ sudo ./mk2partsd /dev/sdb