Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery附加到文件对象_Jquery_Arrays_File Upload - Fatal编程技术网

jquery附加到文件对象

jquery附加到文件对象,jquery,arrays,file-upload,Jquery,Arrays,File Upload,我正在构建一个上传脚本,需要向文件对象添加一些内容 我通过执行通常的操作来获取文件列表: files = $("#Files")[0].files; 但是我想为上传的每个文件存储一个Id,所以我尝试了如下操作: $.each($("#Files")[0].files, function (i, file) { var t = file; t.push({ id: i }); files.push(t); }); 但是我有一个错误 对象#没有方法“推送” 这是可以理解的

我正在构建一个上传脚本,需要向文件对象添加一些内容

我通过执行通常的操作来获取文件列表:

files = $("#Files")[0].files;
但是我想为上传的每个文件存储一个Id,所以我尝试了如下操作:

$.each($("#Files")[0].files, function (i, file) {
    var t = file;
    t.push({ id: i });
    files.push(t);
});
但是我有一个错误

对象#没有方法“推送”

这是可以理解的


我的问题是,有没有一种简单的方法可以向文件对象添加内容,或者封装文件对象和ID?

这还没有经过测试,但我相信您可以直接使用:

 t.id = i;

这将向对象添加一个id元素。

它上载到哪里?恐怕您只能在服务器端更改文件的内容。是的,这很有效。我将其更改为:$.each($(“#Files”)[0]。Files,函数(I,file){file.id=I;Files.push(file);};