国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:90日期: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久久精一区二区三区大全 | 亚洲日本欧美综合在线一 | 国产精品三级国语在线看 | 亚洲国产一 | 色午夜在线 | 中文字幕一区二区三 | 日本特级淫片免费 | 国产自在自线午夜精品视频 | 国产日韩欧美另类 | 草草影院免费 | 91精品最新国内在线播放 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 国产精品久久久久免费 | 性欧美欧美之巨大69 | 中文字幕在线视频精品 | 国产一区二区三区免费大片天美 | 亚洲高清不卡 | 最刺激黄a大片免费观看下截 | 毛片国产| 成人www| 日韩一区视频在线 | 亚洲午夜精品一级在线 | 青草福利在线 | 99热久久国产精品一区 | 美国一级毛片片aa免 | 在线一区二区三区 | 欧美黄区 | 欧美国产高清欧美 | 欧美观看一级毛片 | 依依成人综合网 | 日韩欧美国产视频 | 成人爱做日本视频免费 | 美国一级毛片完整高清 | 国产精品亚洲欧美日韩久久 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 欧美三级一级 | 国产三级久久 | 爽死你个放荡粗暴小淫货双女视频 | 国产欧美一区二区日本加勒比 | 另类女最新视频 |