PHP实现带进度条的Ajax文件上传功能示例
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了PHP实现带进度条的Ajax文件上传功能,结合实例形式分析了php+ajax文件上传基础上添加进度条功能相关实现技巧,需要的朋友可以参考下
本文实例讲述了PHP实现带进度条的Ajax文件上传功能。分享给大家供大家参考,具体如下
之前分享了一篇关于 的文章,里面的Ajax文件上传是不带进度条的,今天分享一篇关于带进度条的Ajax文件上传文章。
效果图
项目结构图
12-progress-upload.html文件
页面中主要有一个上传文件控件,有文件被选择时响应selfile()方法,接着利用js读取上传文件、创建FormData对象和xhr对象,利用xhr2的新标准,写一个监听上传过程函数,请求11-fileApi.php文件。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>HTML5带进度条的上传功能</title> <link rel="stylesheet" href=""> <script> function selfile(){ //js读取上传文件 var file = document.getElementsByTagName('input')[0].files[0]; //创建FormData对象 var fd = new FormData(); fd.append('pic',file); //ajax上传文件 var xhr = new XMLHttpRequest(); xhr.open('POST','11-fileApi.php',true); //利用xhr2的新标准,为上传过程,写一个监听函数 xhr.upload.onprogress = function(ev){ if(ev.lengthComputable){//文件长度可计算 var percent = 100ev.loaded/ev.total;//计算上传的百分比 document.getElementById('bar').style.width = percent + '%';//更改上传进度 document.getElementById('bar').innerHTML = parseInt(percent)+'%';//显示上传进度 } } xhr.send(fd);//发送请求 } </script> <style> #progress{ width:500px; height:30px; border:1px solid green; } #bar{ width:0%; height:100%; background-color: green; } </style> </head> <body> <h1>HTML5带进度条的上传功能</h1> <div id="progress"> <div id="bar"></div> </div> <input type="file" name="pic" onchange="selfile();" /> </body> </html>
11-fileApi.php文件
判断是否有文件上传,然后判断文件上传是否成功,移动文件至当前目录下的upload目录下,文件名不变。
<?php / fileApi实现Ajax上传文件 @author webbc / if(empty($_FILES)){ exit('no file'); } if($_FILES['pic']['error'] !== 0){ exit('fail'); } move_uploaded_file($_FILES['pic']['tmp_name'],'./upload/'.$_FILES['pic']['name']); ?>
更多关于PHP相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》、《》及《》
希望本文所述对大家PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程