首页 > 作文

PHP实现带进度条的Ajax文件上传功能示例

更新时间:2023-04-07 15:30:20 阅读: 评论:0

本文实例讲述了php实现带进度条的ajax文件上张衡传教案传功能。分享给大家供大家参考,具体如下:

之前分享了一篇关于 php使用fileapi实现ajax上传文件 的文章,里面的ajax文件上传是不带进度条的,今天分享一篇关于带进度条的ajax文件上传文章。

效果图:

项目结构图:

12-progress-upload.html文件:

页面中主要有一个上传文件控件,有文件被选择时响应lfile()方法,接着利用js读想念的话取上传文件、创建formdata对象和xhr对象,利用xhr2的新标准,写一个监听上传过程函数,请求11-fileapi.php文件。

<!doctype html><html><head>  <meta chart="utf-8">  <meta http-equiv="x-ua-compatible" content="ie=edge">  <title>html5带进度条的上传功能</title>  <link rel="stylesheet" href=""><s紧张的成语cript>  function lfile(){    //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 = 100*ev.loaded/ev.total;//计算上传的百分比        document.getelementbyid('bar').style.width = percent + '%';//更改上传进度        document.getelementbyid('bar').innerhtml = parint(percent)+'%';//显示上传进度      }    }    xhr.nd(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="lfile();" /></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']);?>

本文发布于:2023-04-07 15:30:19,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8b50793cef9a118ab57eee5af6cbf171.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP实现带进度条的Ajax文件上传功能示例.doc

本文 PDF 下载地址:PHP实现带进度条的Ajax文件上传功能示例.pdf

标签:上传   上传文件   文件   进度条
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图