温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • PHP+Ajax怎么实现上传文件进度条动态显示进度功能

PHP+Ajax怎么实现上传文件进度条动态显示进度功能

发布时间:2021-05-18 11:45:13 来源:亿速云 阅读:313 作者:小新 栏目: 开发技术

这篇文章主要介绍PHP+Ajax怎么实现上传文件进度条动态显示进度功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

PHP+Ajax怎么实现上传文件进度条动态显示进度功能

说个前提:PHP配置文件中规定默认上传文件大小限制2M以下,如需上传大文件需同时更改php.ini中的upload_max_filesizemax_execution_time以及post_max_size的值。

主界面以及Ajax实现:index.html

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>上传文件</title> 
  <script type="text/javascript"> 
    function sub() { 
      var obj = new XMLHttpRequest(); 
      obj.onreadystatechange = function() { 
        if (obj.status == 200 && obj.readyState == 4) { 
          document.getElementById('con').innerHTML = obj.responseText; 
        } 
      } 
      // 通过Ajax对象的upload属性的onprogress事件感知当前文件上传状态 
      obj.upload.onprogress = function(evt) { 
        // 上传附件大小的百分比 
        var per = Math.floor((evt.loaded / evt.total) * 100) + "%"; 
        // 当上传文件时显示进度条 
        document.getElementById('parent').style.display = 'block'; 
        // 通过上传百分比设置进度条样式的宽度 
        document.getElementById('son').style.width = per; 
        // 在进度条上显示上传的进度值 
        document.getElementById('son').innerHTML = per; 
      } 
      // 通过FormData收集零散的文件上传信息 
      var fm = document.getElementById('userfile3').files[0]; 
      var fd = new FormData(); 
      fd.append('userfile', fm); 
      obj.open("post", "upload.php"); 
      obj.send(fd); 
    } 
  </script> 
  <style type="text/css"> 
    #parent { 
      width: 200px; 
      height: 20px; 
      border: 2px solid gray; 
      background: lightgray; 
      display: none; 
    } 
    #son { 
      width: 0; 
      height: 100%; 
      background: lightgreen; 
      text-align: center; 
    } 
  </style> 
</head> 
<body> 
  <h3>Ajax实现进度条文件上传</h3> 
  <div id="parent"> 
    <div id="son"></div> 
  </div> 
  <p id="con"></p> 
  <input type="file" name="userfile" id="userfile3"><br><br> 
  <input type="button" name="btn" value="文件上传" onclick="sub()"> 
</body> 
</html>

php处理上传文件:upload.php

<?php  
  // 上传文件进行简单错误过滤 
  if ($_FILES['userfile']['error'] > 0) { 
    exit("上传文件有错".$_FILES['userfile']['error']); 
  } 
  // 定义存放上传文件的真实路径 
  $path = './upload/'; 
  // 定义存放上传文件的真实路径名字 
  $name = $_FILES['userfile']['name']; 
  // 将文件的名字的字符编码从UTF-8转成GB2312 
  $name = iconv("UTF-8", "GB2312", $name); 
  // 将上传文件移动到指定目录文件中 
  if (move_uploaded_file($_FILES['userfile']['tmp_name'], $path.$name)) { 
    echo "文件上传成功"; 
  } else { 
    echo "文件上传失败"; 
  } 
 ?>

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

以上是“PHP+Ajax怎么实现上传文件进度条动态显示进度功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节
推荐阅读:
  1. PHP+Ajax异步带进度条上传文件
  2. 怎么用ProgressBar实现进度条功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php ajax
  • 上一篇新闻:
    PHP+Ajax如何实现的博客文章添加类别功能
  • 下一篇新闻:
    ajax如何实现文件异步上传并回显文件相关信息功能

猜你喜欢

  • 香港服务器用充氦硬盘有哪些好处
  • 选择美国服务器的注意事项有什么
  • 美国服务器怎么选择更可靠
  • 美国服务器托管为什么会不稳定
  • 香港服务器如何选比较稳
  • 租用美国服务器搭建网站图床的配置建议有哪些
  • 美国服务器办理SSL安全证书的注意事项有哪些
  • 美国服务器虚拟化的优化方式有哪些
  • ​美国服务器​租用考虑条件
  • 为什么美国服务器租用性价比高
最新资讯
  • 如何使用Angular的ng-content指令来实现内容投影
  • 解释Angular中的Input和Output装饰器的用途
  • 如何在Angular中实现数据的双向绑定
  • 如何使用Angular的模板引用变量来访问DOM元素
  • 解释Angular中的ContentChild和ViewChild的区别
  • Angular的ngAfterViewInit生命周期钩子在何时被调用
  • 如何在Angular中创建和使用自定义指令
  • Angular的ngOnChanges生命周期钩子是如何工作的
  • 如何在Angular中实现组件之间的通信
  • 解释Angular中的Angular Material和Angular CDK的区别
相关推荐
  • 使用PHP+Ajax实现上传文件进度条且可以动态显示进度
  • jquery实现上传文件进度条
  • JavaScript如何实现审核流程状态的动态显示进度条
  • Java中怎么实现上传文件动态显示进度
  • php+ajax如何实现文件上传进度条
  • iOS如何实现步骤进度条功能
  • Ajax如何实现上传文件进度条Codular
  • JS怎么实现进度条顺滑功能
  • android怎么实现动态显示隐藏进度条
  • vue如何实现实时上传文件进度条

相关标签

php文件 phpredis phpstorm php扩展 php环境搭建 php目录 php7.0 php数组函数 php mysql phpldapadmin iis php php-fp php安装 php数据 php错误提示 php魔术方法 php脚本 php集成环境 php面向 PHP运算符
AI

深圳SEO优化公司银川至尊标王价格鹤岗网站开发哪家好伊犁seo网站优化哪家好延安网站推广系统哪家好三明网站关键词优化推荐本溪网站优化按天计费哪家好徐州网站建设设计公司包头网站制作设计推荐福州网站开发公司衢州网站定制报价保定关键词按天扣费价格大理SEO按效果付费价格南京建站报价深圳外贸网站设计价格安庆网站制作临沂百度标王价格长春建站多少钱玉树百姓网标王报价德阳英文网站建设推荐天门网站排名优化推荐银川网站设计推荐陇南网络广告推广价格张家界网站优化按天扣费清远英文网站建设公司苏州网站关键词优化公司菏泽网站制作公司百色网站制作设计哪家好南联网站制作设计推荐佛山外贸网站制作推荐宜宾seo网站优化推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化