2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > JS原生上传大文件显示进度条-php上传文件

JS原生上传大文件显示进度条-php上传文件

时间:2020-12-02 08:58:11

相关推荐

JS原生上传大文件显示进度条-php上传文件

web前端|js教程

javascript,php,进度

web前端-js教程

数据库注册源码下载,vscode使用cpu过高,ubuntu离线 词典,tomcat怎样设置时间,sqlite数据库是锁定的,小蛇爬虫,微信 投票 php,珠海seo推广平台,28预测网站源码,鼠标滚轮翻页网站模板lzw

分期购物网站源码,vscode删除快捷键没用,ubuntu迅雷服务,获取密码乱码tomcat,爬虫编程知识,php实现树形结构,市中区seo关键词优化,网站后台文章栏目lzw

原生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); }

推倒胡源码麻将,ubuntu内核扩展文件,爬虫获取淘宝商品,thinkphp集成php,seo每日价格lzw

上传文件:

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 = lock;$(child).style.display = lock;//将上传进度的百分比显示到child里面$(child).style.width = percent+\%;$(child).style.textAlign = center;$(child).innerHTML = percent+\%;//判断如果百分比到达100%时候,隐藏掉if(percent==100){ $(parent).style.display = one; $(child).style.display = one;} } 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][ ame]; $dst_file = iconv(utf-8, gbk, $dst_file); if(move_uploaded_file($_FILES[file][ mp_name],$dst_file)){ $data[status] = 1; }else{ $data[status] = 0; } echo json_encode($data);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。