下記のサイトのソースをもとに、
ドラッグ&ドロップで複数画像をアップロードする仕様を
実装しようとしています。
https://studio-key.com/Sample2/FileDragUpload/sample1.html
うまくいけば#imageboxの中に、
アップした画像が表示されるのですが、表示されません。
ご教示いただけますと幸いです。どうぞよろしくお願いいたします。
<!doctype html> <html> <head> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <style> #iamgeArea{ background-color: #f4f4f4; margin: 10px; padding: 10px; border: #ddd dashed 5px; height: 200px; width: 350px; text-align: center; } #imagebox img{ width: auto; height: 200px; } </style> </head> <body> <script type="text/javascript"> function dragover(e) { e.preventDefault(); } function drop(e) { e.preventDefault(); var files = e.dataTransfer.files; for (var i=0; i<files.length; i++) { if (!files[i] || files[i].type.indexOf('image/') < 0) { continue; } FileUpload(files[i]); } } function FileUpload(fd) { var formData = new FormData(); formData.append('image', fd); $.ajax({ async: true, type: 'POST', contentType: false, processData: false, url: 'test.html', data: formData, dataType :'xml' }).done(function(xml){ var mes = $(xml).find("mes").text(); var file = $(xml).find("file").text(); var flag = $(xml).find("flag").text(); if(flag == 1){ $('#imagebox').append('<img src="upload/'+file+'">'); } }); } </script> <div id="container"> <section class="padding20"> <article> <section class="padding10"> <div id="iamgeArea" ondragover="dragover(event)" ondrop="drop(event)">ファイルをドラッグアンドドロップ</div> <div id="imagebox"></div> </section> </article> </section> </div> </body> </html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/28 02:38