やりがいこと
複数ファイルをドラッグアンドドロップでアップロードすることをしたいと考えております。そのために、ユーザーがドロップしたファイルを複数受け取るために、事前にFormData
型の変数であるformData
変数を以下の通り準備して以下のようにループ無いでそれぞれ格納しようとしているのですが、console.log(formData);here
で実行する結果、必要な情報がappendされません。
ご質問
これがappendされ情報が格納されない理由と、解決方法についてアドバイスを頂けますと幸いです。
よろしくお願いいたします。
html
1 <div class="drop-area"> 2 <label> 3 <input type="file" name="example" accept="image/jpeg, image/png" class="uploader"> 4 <div class="preview-area"></div> 5 </label> 6</div>
Javascript
1 var formData = new FormData(); 2 $(document).on('drop', '.drop-area' ,function (event) { 3 var files = event.originalEvent.dataTransfer.files; 4 for (var i = 0; i < files.length; i++) { 5 console.log(files[i]);//works 6 formData.append('document_files[]', files[i]); 7 } 8 console.log(formData);here 9 $(this).find('.uploader').trigger('change');//プレビューを表示できるようにする 10 11 }) 12

回答2件
あなたの回答
tips
プレビュー