我正在开发一个拖放文件上传字段。
我能够返回一个包含用户指定文件的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);
感激任何建议或指引。