【发布时间】:2014-08-01 19:10:08
【问题描述】:
我正在处理拖放文件上传字段。
我能够返回一个 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);
感谢任何建议或指示。
【问题讨论】:
-
我不认为你可以这样做,使用 FormData 对象并使用 ajax 代替。
标签: javascript file-upload drag-and-drop filelist