本实例有两个文件:
upload_form.html:
<!DOCTYPE html>
<html>
<head>
< >
function _(el){
return document.getElementById(el);
}
function uploadFile(){
var file = _(\"file1\").files[0];
// alert(file.name+\" | \"+file.size+\" | \"+file.type);
var formdata = new FormData();
formdata.append(\"file1\", file);
var ajax = new HttpRequest();
ajax.upload.addEventListener(\"progress\", progressHandler, false);
ajax.addEventListener(\"load\", completeHandler, false);
ajax.addEventListener(\"error\", errorHandler, false);
ajax.addEventListener(\"abort\", abortHandler, false);
ajax.open(\"POST\", \"file_upload_parser.php\");
ajax.send(formdata);
}
function progressHandler(event){
_(\"loaded_n_total\").innerHTML = \"Uploaded \"+event.loaded+\" bytes of \"+event.total;
var percent = (event.loaded / event.total) * 100;
_(\"progressBar\").value = Math.round(percent);
_(\"status\").innerHTML = Math.round(percent)+\"% uploaded... please wait\";
}
function completeHandler(event){
_(\"status\").innerHTML = event.target.responseText;
_(\"progressBar\").value = 0;
}
function errorHandler(event){
_(\"status\").innerHTML = \"Upload Failed\";
}
function abortHandler(event){
_(\"status\").innerHTML = \"Upload Aborted\";
}
</ >
</head>
<body>
<h2>HTML5 File Upload Progress Bar Tutorial</h2>
<form id=\"upload_form\" enctype=\"multipart/form-data\" method=\"post\">
<input type=\"file\" name=\"file1\" id=\"file1\"><br>
<input type=\"button\" value=\"Upload File\" =\"uploadFile()\">
<progress id=\"progressBar\" value=\"0\" max=\"100\" style=\"width:300px;\"></progress>
<h3 id=\"status\"></h3>
<p id=\"loaded_n_total\"></p>
</form>
</body>
</html>
file_upload_parser.php:
<?php
$fileName = $_FILES[\"file1\"][\"name\"]; // The file name
$fileTmpLoc = $_FILES[\"file1\"][\"tmp_name\"]; // File in the PHP tmp folder
$fileType = $_FILES[\"file1\"][\"type\"]; // The type of file it is
$fileSize = $_FILES[\"file1\"][\"size\"]; // File size in bytes
$fileErrorMsg = $_FILES[\"file1\"][\"error\"]; // 0 for false... and 1 for true
if (!$fileTmpLoc) { // if file not chosen
echo \"ERROR: Please browse for a file before clicking the upload button.\";
exit();
}
if(move_uploaded_file($fileTmpLoc, \"test_uploads/$fileName\")){
echo \"$fileName upload is complete\";
} else {
echo \"move_uploaded_file function failed\";
}
?> 继续阅读与本文标签相同的文章
上一篇 :
js 数组array sort排序实例
下一篇 :
php 文件上传实例
-
超进化,时尚玩主的全新一代名爵ZS,起步只要7.98万
2026-05-14栏目: 教程
-
微信 7.0.8 内测新功能,教你如何激活它
2026-05-14栏目: 教程
-
美女机器人刚上市就售罄,除了生孩子,其他什么都能干!
2026-05-14栏目: 教程
-
互联网之光大会的黑科技,总有一款惊艳你!
2026-05-14栏目: 教程
-
微信宣布一项新举措,关系到每一个用户,网友一致力挺:干得漂亮!
2026-05-14栏目: 教程
