JS上传大文件显示进度条实现方法

本文主要为大家详细介绍js原生上传大文件显示进度条,php上传文件关键代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

JS上传大文件显示进度条实现方法

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

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

nbsp;html>  原生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编写网页进度条实例方法

javascript基于定时器实现进度条功能实例

jquery网页加载进度条实现方法

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

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

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

(0)
上一篇 2025年3月8日 18:27:00
下一篇 2025年3月8日 18:27:05

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

相关推荐

  • layer前端组件实现图片显示功能方法

    本文主要介绍了layui中layer前端组件实现图片显示功能的方法,结合实例形式分析了layui中layer组件调用图片显示功能的操作方法与相关注意事项,并提供了layer与layui源码下载,需要的朋友可以参考下,希望能帮助到大家。 实现…

    编程技术 2025年3月8日
    000
  • JavaScript随机数生成器实现方法

    本文主要为大家详细介绍了javascript实现随机数生成器,生成不重复的随机数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 1.实验前准备: Math函数的理解 数组方法的理解 2.实验操作: 立即学习“Java…

    2025年3月8日
    200
  • AngualrJs如何解决清除定时器遇到的坑

    本文主要介绍了angualrjs清除定时器遇到的坑,需要的朋友可以参考下,希望能帮助到大家。 今天发现一个奇怪问题,放在自定义指令里边的定时器竟然在页面跳转之后,在另一个页面这个循环定时器还在执行,这肯定是不行的,会影响系统的性能。 我在a…

    编程技术 2025年3月8日
    200
  • js使用可遍历数组的API实例分享

    js中有很多可以遍历数组的api,既然已经封装的这么好,为什么不在平常开发的时候使用,本文讲讲foreach、map、filter、some、every、reduce这些api的使用,并且和普通的for语句作对比。本文主要和大家分享js使用…

    编程技术 2025年3月8日
    200
  • JavaScript之读取和写入cookie实现方法

    本文我们先了解一下cookie,然后再和大家分享javascript之读取和写入cookie实现方法,希望能帮助到大家。 首先先让我们简单地了解一下cookie.  在我们制作网页的过程中,经常需要把信息从一个页面传递给另一个页面,这时候就…

    2025年3月8日 编程技术
    200
  • 全面解析Javascript数组方法

    本文主要和大家分享Javascript数组方法,希望能帮助大家更加理解Javascript数组。 Javascript 数组方法全解析(包含es6) 1. 数组自带属性 constructor //返回创建数组对象的原型函数 length …

    2025年3月8日
    200
  • Javascript调试命令不止Console.log()

    console对象可以在任何全局对象中访问,如 window,workerglobalscope 以及通过属性工作台提供的特殊定义。它被浏览器定义为 window.console,也可被简单的 console 调用。console 对象提供…

    2025年3月8日 编程技术
    200
  • 什么是Javascript语言的多态

    java语言是一门静态类型的语言,由于在代码编译时要进行严格的类型检查,所以不能给变量赋予不同类型的值,这种类型检查就会使代码变得僵硬,但是java也可以通过继承得到多态的效果(实现继承和接口继承) 可以向上转型来实现多态。 多态的实际含义…

    2025年3月8日
    200
  • 简单明了的JS抽象语法树

    本文我们主要和大家分享简单明了的js抽象语法树,我们首先会介绍什么是抽象语法树,希望能帮助到大家。 babel是现在几乎每个项目中必备的一个东西,但是其工作原理避不开对js的解析在生成的过程,babel有引擎babylon,早期fork了项…

    2025年3月8日 编程技术
    200
  • javascript实现网页兼容各种浏览器详解

    本文主要介绍javascript 开发之网页兼容各种浏览器的相关资料,这里提供了几种方法帮助大家掌握这样的功能,需要的朋友可以参考下,希望能帮助到大家。 前言: 关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论