亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

php 使用html5 XHR2實現上傳文件與進度顯示功能示例

瀏覽:113日期:2022-09-11 11:17:17

本文實例講述了php 使用html5 XHR2實現上傳文件與進度顯示功能。分享給大家供大家參考,具體如下:

思路:只要我們知道上傳文件的總大小,還有上傳過程中上傳文件的大小,那么就可以實現進度顯示了。

在html5中,XMLHttpRequest對象,傳送數據的時候,progress事件用來返回進度信息。

它分成上傳和下載兩種情況

1.下載的progress事件屬于XMLHttpRequest對象2.上傳的progress事件屬于XMLHttpRequest.upload對象。

與progress事件相關的,還有其他五個事件:

1.load事件:傳輸成功完成。2.abort事件:傳輸被用戶取消。3.error事件:傳輸中出現錯誤。4.loadstart事件:傳輸開始。5.loadEnd事件:傳輸結束,但是不知道成功還是失敗。

<!DOCTYPE HTML><html lang='zh-CN'><head> <meta charset='UTF-8'> <title></title></head><body> <form method='post' id='myForm'> <input type='file' name='file' /> <input type='submit' name='submit' value='提交' /> </form> <div id='upStatus'></div></body><script type='text/javascript'> var myForm = document.getElementById('myForm'); var upfile = document.getElementById('upfile'); myForm.onsubmit = function() { //我們創建一個FormData對象 var fd = new FormData(); var file = upfile.files[0]; //把文件添加到FormData對象中 fd.append('file', file); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4) {alert(this.responseText); } }; xhr.open('post', 'upfile.php', true); //監聽上傳事件 xhr.upload.onprogress = function(ev) { //如果長度是可計算的 if(ev.lengthComputable) {var percent = Math.round((ev.loaded / ev.total) * 100);document.getElementById('upStatus').innerHTML = percent + '%'; } }; //發送FormData對象 xhr.send(fd); return false; };</script></html>

upfile.php代碼如下:

<?php$uploadDir = ’./upload/’;if(!file_exists($uploadDir)) { @mkdir($uploadDir, 0777, true);}$uploadFile = $uploadDir . basename($_FILES[’file’][’name’]);if(move_uploaded_file($_FILES[’file’][’tmp_name’], $uploadFile)) { echo 'OK';} else { echo 'NO';}

如果上傳過程中PHP出現如下信息:

Warning: POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line 0

說明文件大小超出了PHP設置限制,可以設置php.ini

;腳本解析輸入數據(類似 POST 和 GET)允許的最大時間,單位是秒。;它從接收所有數據到開始執行腳本進行測量的。max_input_time = 60;允許客戶端單個POST請求發送的最大數據post_max_size = 64M;是否開啟文件上傳功能file_uploads = On;文件上傳的臨時存放目錄(如果不指定,使用系統默認的臨時目錄);upload_tmp_dir =;允許單個請求上傳的最大文件大小upload_max_filesize = 64M;允許單個POST請求同時上傳的最大文件數量max_file_uploads = 20

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 妞干网最新视频 | 欧洲美女大片免费播放器视频 | 九九色综合 | 91福利精品老师国产自产在线 | 国产精品一区二区免费 | 亚洲九九九 | yy9299国产精品视频 | 欧美一区二区三区免费不卡 | 99精品视频在线观看免费播放 | 久久精品国产福利 | 日本一级片网站 | 永久免费人成网ww555kkk手机 | 亚洲国产精品日韩高清秒播 | 亚洲视频一二区 | 99re最新地址获取精品 | 一区二区三区国产精品 | 欧美伦禁片在线播放 | 欧美一区二区手机在线观看视频 | 毛片网站在线观看 | 不卡一区二区在线观看 | 亚洲第一天堂网 | 欧美日韩高清不卡一区二区三区 | 欧美成人h精品网站 | 黄色一毛片 | 国外精品视频在线观看免费 | 成人老司机深夜福利久久 | 亚洲精品视频在线观看视频 | 天天做夜夜操 | 黄色在线免费观看视频 | 一级一黄在线观看视频免费 | 无码中文字幕日韩专区 | 亚洲国产成人久久三区 | 三级黄色在线免费观看 | 成人午夜啪啪免费网站 | 在线网站你懂得 | 久久精品无遮挡一级毛片 | 免费国产成人午夜在线观看 | 免费国产综合视频在线看 | 一级做a爰视频免费观看2019 | 久久久久久网址 | 久久亚洲美女久久久久 |