AJax技术

php ajax无刷新文件上传实例

字号+ 作者:H5之家 来源:H5之家 2017-05-19 09:04 我要评论( )

看了很多网站关于php无刷新上传文件的实例,都是从其他网站转载的同一篇文章,而且代码有明显的错误。本实例100%可以运行,对需要此功能的朋友来说,一定是一个

看了很多网站关于php无刷新上传文件的实例,都是从其他网站转载的同一篇文章,而且代码有明显的错误。本实例100%可以运行,对需要此功能的朋友来说,一定是一个不错的参考实例。

注:本网站为码农们提供的大量编程教程:java教程,java实例,php教程,mysql教程,css教程,html教程,,oracle教程等等,如有兴趣,大家可以学习。

本实例有两个文件:

upload_form.html:

<!DOCTYPE html> <html> <head> <script> 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 XMLHttpRequest(); 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"; } </script> </head> <body> <h2>HTML5 File Upload Progress Bar Tutorial</h2> <form enctype="multipart/form-data" method="post"> <input type="file"><br> <input type="button" value="Upload File"> <progress value="0" max="100"></progress> <h3></h3> <p></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"; } ?>

原文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • ajax请求json数据并用js解析

    ajax请求json数据并用js解析

    2017-05-20 10:00

  • 模板无忧www.mb5u.com

    模板无忧www.mb5u.com

    2017-05-18 12:01

  • 《电脑编程技巧与维护》2009年23期

    《电脑编程技巧与维护》2009年23期

    2017-05-18 11:03

  • Ajax的post xml方法的使用

    Ajax的post xml方法的使用

    2017-05-17 14:00

网友点评