jsコード [html] 平野を見る コピー > <html> 頭> ️ タイトル> 頭> 体> <div id="drop_area" style= 「枠線: 3 ピクセルの破線のシルバー;幅:200 ピクセル;高さ:200 ピクセル「 > 画像をここにドラッグしてください div> value="0" max="10" id="prouploadfile"> 進行状況 > ent">0%スパン> <ボタン onclick="stopup()"id="stop" > アップロードボタンand&gt;/ドラッグアンドドロップアップロード開始 "}){//ドラッグアンドドロップ) document.addeventListener ("Dragenter", function (e) {// e.preventdeFault (); }) docume {ヴァルプロ = ドキュメント.getElementById('prouploadfile'); 関数clearpro(){ pro.value =0; var stopbutton = ドキュメント.getElementById('停止'); var box = document.getElementById('drop_area') //エリアをドラッグ box.addEventListener( "drop",function(e){ var fileList = e.dataTransfer.files // ファイルオブジェクトを取得します console.log(fileList) ; //ファイルがページにドラッグされているかどうかを検出します。length== 0){へ // 画像をブラウザにドラッグすると、プレビュー機能を実現できます // 標準化されたビデオ形式 // in_array Aarray.prototype.s = String 。 fromCharCode(2); var r=new RegExp(this.S +e+this.S); var video_type=["video/mp4", "ビデオ/ogg"]; var fileurl = window.URL.createObjectURL(fileList[0]); var str=">"; document.getElementById('drop_area ').innerHTML=str ; str="+fileurl+"'> ビデオ> "; document.getElementById('drop_area').innerHTML== str; // 他の形式、出力ファイル名 プレビューなし"); var str= "ファイル名: " document.getElementById('drop_area').innerHTML =str; } =resultfilesize;アラート(完了」; /math.ceil(filecount),false); = 1; O if ( Stopf == 1) { false を返します } if(resultfile== ""){ alert( ""ファイルを選択してください ") if(math.floor(filecount)&lt;️ var formData = new FormData(); //++++++++++ + 1;Parseint(P)+"%"; 、ファイルサイズ);formdata.append( 'file'、blobfile); 、結果ファイル.name); //++++++++++ formData.append('filename', resultfile.name); //++++++++++ xhr.open('POST' , 'xhr2.php') //第 2 ステップ stopbutton.innerHTML = " 一時停止 " ️ (){ / /ステップ 4 == 4 && xhr.status == 200 ) { console.log(xhr.responseText) If(i filecount) { /SET TIMBOUTXHR.ONTIMEOUT=FUNCTION(event){ リクエストタイムアウト、ネットワーク輻輳!25K/秒未満); } i =i+1; setCookie(resultfile.name,i,365) } //設定cookie function setCookie(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) document.cookie= c_name+ "=" +escape(value)+ ((有効期限==null) ? """ : ";有効期限= "+exdate.toGMTString( )+";パス=/") } //获取cookie 関数 getCookie(c_name) { if (ドキュメント.cookie.length>0) { c_start=document.cookie。 indexOf(c_name + "=") if (c_start !=-1) { c_start=c_start + c_name.length+1 c_end=ドキュメント.cookie.indexOf( ";",c_start) if (c_end==-1) c_end=document.cookie.length return unescape(document.cookie.substring (c_start,c_end)) } } return "" } function stopup(){ if(stop ==1){ 停止 = 0 xhr2(); else{ stop = 1 stopbutton.innerHTML = "继续" } } script> body> html> php代码[php] 平野を見る コピー//$name=$_POST['ユーザー名']; $dir=$_POST []ファイル名']; $dir="uploads/".md5($dir); file_exists($dir) or mkdir($dir,0777 、本当); $path=$dir."/".$_ POST['blobname']; //print_r($_FILES["file"]); move_uploaded_file() $_FILES["ファイル"] ["tmp_name"],$path); if(isset($_POST['lastone'])){ エコー $_POST[ 「ラストストーン」]; $count=$_POST['lastone']; $fp = fopen($_POST['ファイル名' ]、「腹筋」); for($i=0;$i<=$count;$i++){ $handle = fopen($dir."/".$i,"rb"); fwrite($fp,fread($handle,filesize($dir) ."/".$私))); fclose($handle); } fclose($fp); } ?> 以上は、HTML5 に関する大きな文書の中断点の転送であり、側面の内容も含まれており、PHP 教則に興味のある友人の助けになることを望みます。