久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:97日期: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
相關文章:
主站蜘蛛池模板: 久久久精品区 | 国产不卡一区 | 成人亚洲 | 毛片区| 精品久久av | 亚洲一本 | 亚洲一区二区三区免费 | 91九色porny首页最多播放 | 国产精品久久久久久久电影 | 久久久久亚洲一区二区三区 | 久久99精品久久久久久琪琪 | av一区二区三区四区 | 国产三级精品在线 | 国产精品成人一区二区 | 午夜在线观看视频网站 | 黄色毛片在线看 | 一区二区精品在线 | 射久久| 成人看片免费网站 | 欧美精品免费在线观看 | 亚洲一区二区三区四区五区中文 | 国产福利免费视频 | 成人在线国产 | 91麻豆产精品久久久久久 | 亚洲人成在线播放 | 亚洲精品一区二区三区 | 欧美久久久久久久久久 | 精品视频免费观看 | 欧美国产综合一区 | 欧美天天 | 欧美日韩国产在线 | 91电影在线看 | 久久久久久久久一区二区三区 | 国产精品久久7777 | 中文字幕第一页在线 | 日韩欧美一区二区三区免费观看 | 情一色一乱一欲一区二区 | 欧美日韩三级在线 | 日本午夜网| 中文字幕在线免费 | 久久综合一区 |