ドラッグ アンド ドロップ ファイル アップロード フィールドに取り組んでいます。
ユーザーが指定したファイルを含む 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);
アドバイスや指針をいただければ幸いです。