2014-01-22 58 views
0

我正在构建一个上传脚本,并需要添加一些东西到文件对象。jquery追加到文件对象

我做平时得到的文件列表:

files = $("#Files")[0].files; 

,但我想存储与上传的每个文件的ID,所以我试图做这样的事情:

$.each($("#Files")[0].files, function (i, file) { 
    var t = file; 
    t.push({ id: i }); 
    files.push(t); 
}); 

但我得到一个错误,说明

对象#有没有方法“推”

这是可以理解的。

我的问题是,是否有一种简单的方法可以添加一些东西到文件对象或封装文件对象和ID?

+0

它上传到哪里?我担心你只能在服务器端更改文件的内容。 –

回答

1

这是未经测试,但我相信,你可以从字面上只使用:

t.id = i; 

这应该id元素添加到对象。

+0

是的,那是有效的。我将它改为:$ .each($(“#Files”)[0] .files,function(i,file){ file.id = i; files.push(file); }); – r3plica