ホームページ >ウェブフロントエンド >H5 チュートリアル >HTML5 ドラッグ アンド ドロップ アップロード ファイルのサンプル コード共有
この記事では主に HTML5 でファイルをドラッグしてアップロードする簡単な例を紹介します。編集者はそれが非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう 私は HTML5 PC にかなり多くの機能を実装しました。私は仕事でもドラッグ アンド ドロップのアップロードを使用しています。この機能を特別に記録しました
ドラッグ ターゲットでイベントをトリガーします。 element) : ondragstart - ユーザーが要素のドラッグを開始するとトリガーされます
ondrag - 要素がドラッグされているときにトリガーされます
ondragend - ユーザーが要素のドラッグを完了するとトリガーされます
ターゲットがドラッグされたときにトリガーされるイベントリリース: ondragenter - このイベントは、マウスでドラッグされている
オブジェクトがそのコンテナ範囲に入るとトリガーされます ondragover - このイベントは、ドラッグされたオブジェクトが別のオブジェクトのコンテナ範囲内にドラッグされるとトリガーされます
ondragleave - ドラッグされたとき このイベントは、マウスでドラッグされたオブジェクトがコンテナのスコープから出るときにトリガーされます
ondrop - このイベントは、ドラッグプロセス中にマウスボタンが離されたときにトリガーされます
上記のコード
<html lang="en"> <head> <meta charset="UTF-8"> <title>拖拽</title> <style> .box{width:800px;height:600px;float:left;} #box1{background-color:#ccc;} #box2{background-color:#000;} </style> </head> <body> <p id="box1" class="box"></p> <p id="box2" class="box"></p> <img id="img1" src="1.jpg"> <p id="msg"></p> </body> <script> var box1p,box2p,msgp,img1; window.onload = function(){ box1p = document.getElementById('box1'); box2p = document.getElementById('box2'); msgp = document.getElementById('msg'); img1 = document.getElementById('img1'); box1p.ondragover = function(e){e.preventDefault();} box2p.ondragover = function(e){e.preventDefault();} img1.ondragstart = function(e){e.dataTransfer.setData('imgId','img1');} box1p.ondrop = dropImghandler; box2p.ondrop = dropImghandler; } function dropImghandler(e){ showObj(e);//获取拖放所有信息 showObj(e.dataTransfer);//获取文件 e.preventDefault(); var img = document.getElementById(e.dataTransfer.getData('imgId')); e.target.appendChild(img); } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"<br/>";} msgp.innerHTML = s; } </script> </html>
以下は、バックエンド後のドラッグアンドドロップアップロードコードです。 PHP は $_
FILE<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>拖放上传</title> <style> #imgContainer{background:#ccc;width:500px;height:500px;} </style> </head> <body> <p id="imgContainer"></p> <p id="msg"></p> </body> <script> var imgContainer,msgp; window.onload = function(e){ imgContainer = document.getElementById('imgContainer'); msgp = document.getElementById('msg'); imgContainer.ondragover = function(e){ e.preventDefault(); } imgContainer.ondrop = function(e){ e.preventDefault(); var f = e.dataTransfer.files[0]; //这时已经获取到文件了,具体想要用第几个文件自己处理,发post请求后端处理就行了! //下面是图片获取到之后显示在imgContainer中的流程 // var fileReader = new FileReader(); // fileReader.onload=function(){ // imgContainer.innerHTML = "<img src=\""+fileReader.result+"\">" // } // fileReader.readAsDataURL(f); // showObj(e); //显示上传信息 // showObj(e.dataTransfer.files); } } function showObj(obj){ var s = ''; for(var k in obj){s += k+":"+obj[k]+"<br/>";} msgp.innerHTML = s; } </script> </html>
以上がHTML5 ドラッグ アンド ドロップ アップロード ファイルのサンプル コード共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。