javascript读取文件对象未知的id

时间:2014-12-05 22:12:23

标签: javascript jquery file object plupload

是否可以使用javascript File API来读取未知ID的文件对象?

我使用custom file upload form代码中没有输入元素。它使用plupload.js API,我无法确定如何访问文件对象的内容。

例如,如果代码类似于第1行,我可以使用第2行的代码访问文件对象的内容

  1. input type="file" id="data"
  2. var finput = document.getElementById("data"); var f = finput.files[0];
  3. 我试过像document.files[0]这样的东西,但它不起作用。你知道类似的东西吗?

1 个答案:

答案 0 :(得分:0)

而不是document.files[0],请尝试document.querySelectorAll('input[type="file"]')[0]



function demo(){
  var inpts=document.querySelectorAll('input[type="file"]');
  alert(inpts[0].className);
}

<input type="file" class="file_input_a"><br>
<input type="file" class="file_input_b"><br>
<input type="file" class="file_input_b"><br>
<button onclick="demo()">Demo</button>
&#13;
&#13;
&#13;

上面的例子回显了文件输入0的类名(简单地说明我们有一个对它的引用)。
从这里你想要抓住(例如)第一个文件(来自第一个找到的input-element):

var f = inpts[0].files[0];

PS:我的回答linked here中有很多相关的信息。