如何在JavaScript中将File对象添加到FileList集合?

Mr *_*r B 7 javascript drag-and-drop file-upload filelist

我正在处理拖放文件上传字段.

我能够返回一个包含用户指定的文件的FileList对象.我有一个隐藏的文件输入字段,然后我想要添加文件对象,以便我可以通过AJAX发送表单数据.

我遇到的问题是我似乎无法将文件对象复制到文件输入字段.以下是我的尝试方式:

var files = evt.dataTransfer.files; // FileList object.
var fileUploadElem = document.getElementById(fileUploadId);

// trying to copy the first file of files into the file upload field
fileUploadElem.files[0] = files[0];

// this statement returns '0' instead of '1'
console.log('fileUploadElem length: '+fileUploadElem.files.length);
Run Code Online (Sandbox Code Playgroud)

感谢任何建议或指示.

Mr *_*r B 1

它对我不起作用的原因是 Chrome 不支持 JavaScript 属性之一,因此它可以在我同事的机器上运行,他在 Firefox 浏览器中工作,但不适合我。