最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:28:02
文档

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

原生JS上传大文件显示进度条 php上传文件代码:JS原生上传大文件显示进度条,php上传文件,供大家参考,具体内容如下 在php.ini修改需要的大小: upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M <!DOCTYPE html> <html> &l
推荐度:
导读原生JS上传大文件显示进度条 php上传文件代码:JS原生上传大文件显示进度条,php上传文件,供大家参考,具体内容如下 在php.ini修改需要的大小: upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M <!DOCTYPE html> <html> &l

JS原生上传大文件显示进度条,php上传文件,供大家参考,具体内容如下

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

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

<!DOCTYPE html>
<html>
<head>
 <title>原生JS大文件显示进度条</title>
 <meta charset="UTF-8">
 <style type="text/css">
 #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}
 </style>
 <script type="text/javascript">
 function $(id){
 return document.getElementById(id);
 }
 </script>
</head>
<body>
 <form action="" method="post">
 <div id="parent">
 <div id="child"></div>
 </div>
 <p>上传文件:<input type="file" name="file"></p> 
 <p><input type="submit" value="提交" id="submit"></p>
 </form>
 <script type="text/javascript">
 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;
 }
 </script>
</body>
</html>
<?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);

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

原生JS上传大文件显示进度条 php上传文件代码:JS原生上传大文件显示进度条,php上传文件,供大家参考,具体内容如下 在php.ini修改需要的大小: upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M <!DOCTYPE html> <html> &l
推荐度:
标签: 上传文件 php js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top