JS上传文件时显示进度条

这次给大家带来js上传文件时显示进度条,js上传文件时显示进度条的注意事项有哪些,下面就是实战案例,一起来看一下。

在php.ini修改需要的大小:

upload_max_filesize = 8M   
post_max_size = 10M   
memory_limit = 20M 

  原生JS大文件显示进度条        #parent{position: relative;width: 500px;height:20px;border:1px solid #ccc;display: none;border-radius:20px}    #child{position: absolute;width:0%;height:20px;background: #5FB878;display: none;line-height: 20px;color: #ffffff;font-size: 12px;border-radius:20px}        function $(id){      return document.getElementById(id);    }        

上传文件:

var oForm = document.getElementsByTagName('form')[0]; var oSubmit = $('submit'); //如果多个人同时提交这个表单的时候,由于是异步的请求,互不影响 oSubmit.onclick = function(){ try{ var xhr = new XMLHttpRequest(); }catch(e){ var xhr = new ActiveXObject("Msxml2.XMLHTTP"); } xhr.upload.onprogress = function(e){ var ev = e || window.event; var percent = Math.floor((ev.loaded / ev.total)*100); // console.log(percent); //将百分比显示到进度条 $('parent').style.display = 'block'; $('child').style.display = 'block'; //将上传进度的百分比显示到child里面 $('child').style.width = percent+'%'; $('child').style.textAlign = 'center'; $('child').innerHTML = percent+'%'; //判断如果百分比到达100%时候,隐藏掉 if(percent==100){ $('parent').style.display = 'none'; $('child').style.display = 'none'; } } xhr.open('post','progress.php',true); var form = new FormData(oForm); xhr.send(form); xhr.onreadystatechange = function(){ if(xhr.readyState==4 && xhr.status==200){ eval("var obj ="+xhr.responseText); if(obj.status){ alert('上传成功'); }else{ alert('上传失败'); } } } //阻止表单提交 return false; }

登录后复制

<?php  //开始上传  //注意:文件是windows系统的文件,采用的gbk编码,php文件使用的是utf-8编码  //我们不能直接修改文件的编码,只能临时修改一下php的编码  $dst_file = $_FILES['file']['name'];  $dst_file = iconv('utf-8', 'gbk', $dst_file);  if(move_uploaded_file($_FILES['file']['tmp_name'],$dst_file)){    $data['status'] = 1;  }else{    $data['status'] = 0;  }  echo json_encode($data);

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

以上就是JS上传文件时显示进度条的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2771322.html

(0)
上一篇 2025年3月8日 12:53:43
下一篇 2025年3月8日 12:53:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS实现去重的随机数生成

    这次给大家带来JS实现去重的随机数生成,JS实现去重随机数生成的注意事项有哪些,下面就是实战案例,一起来看一下。 1.实验前准备: Math函数的理解 数组方法的理解 2.实验操作: 随机数生成 body{font-size: 20px;}…

    编程技术 2025年3月8日
    200
  • 用AngualrJs使用定时器

    这次给大家带来用AngualrJs使用定时器,用AngualrJs使用定时器的注意事项有哪些,下面就是实战案例,一起来看一下。 angualrJs清除定时器爬坑之路: 今天发现一个奇怪问题,放在自定义指令里边的定时器竟然在页面跳转之后,在另…

    编程技术 2025年3月8日
    200
  • ReactJS操作表单选择

    这次给大家带来ReactJS操作表单选择,ReactJS操作表单选择的注意事项有哪些,下面就是实战案例,一起来看一下。 需求是对列表实现单选,反选和多选,全部清除的操作 …… this.state = { //初始化空数组,表示已经…

    编程技术 2025年3月8日
    200
  • js实现简易24小时时钟

    这次给大家带来js实现简易24小时时钟,js实现简易24小时时钟的注意事项有哪些,下面就是实战案例,一起来看一下。 js代码 var canvas = document.getElementById(“clock”);var clock =…

    编程技术 2025年3月8日
    200
  • JS自定义状态栏动画文字

    这次给大家带来JS自定义状态栏动画文字,JS自定义状态栏动画文字的注意事项有哪些,下面就是实战案例,一起来看一下。 在IE浏览器中打开,显示动态文字的效果,主要浏览器左下角的文字。 var statusText=”自定义动画状态栏文字”; …

    编程技术 2025年3月8日
    200
  • AngularJS数据源怎样循环输出

    这次给大家带来AngularJS数据源怎样循环输出,AngularJS数据源循环输出的注意事项有哪些,下面就是实战案例,一起来看一下。 AngularJS 中的数据源的循环输出 最近也是刚刚接触angular前端框架的,但使用的几天就感觉效…

    编程技术 2025年3月8日
    200
  • BootStrap+Validator在JS中操作校验功能

    这次给大家带来BootStrap+Validator在JS中操作校验功能,BootStrap+Validator在JS中操作校验功能的注意事项有哪些,下面就是实战案例,一起来看一下。 这是开始的校验代码  function initVali…

    编程技术 2025年3月8日
    200
  • angularJS+Ionic实现移动端图片上传功能

    这次给大家带来angularJS+Ionic实现移动端图片上传功能,angularJS+Ionic实现移动端图片上传功能的注意事项有哪些,下面就是实战案例,一起来看一下。 前端开发中经常会碰到图片上传的问题,网上的解决办法很多,可是有些图片…

    编程技术 2025年3月8日
    200
  • js实现滚动title步奏详解

    这次给大家带来js实现滚动title步奏详解,js实现滚动title的注意事项有哪些,下面就是实战案例,一起来看一下。 *{ margin:0; padding:0; font-family:’微软雅黑’; } img{ float:lef…

    编程技术 2025年3月8日
    200
  • js怎么给输入框增加动画效果

    这次给大家带来js怎么给输入框增加动画效果,js给输入框增加动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。 (function() { function p() { window.requestAnimFrame(p), a =…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论