无为清净楼资源网 Design By www.qnjia.com
说个前提:PHP配置文件中规定默认上传文件大小限制2M以下,如需上传大文件需同时更改php.ini中的upload_max_filesize
和max_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> <h2>Ajax实现进度条文件上传</h2> <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
<"上传文件有错".$_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 "文件上传失败"; } "color: #ff0000">总结以上所述是小编给大家介绍的PHP+Ajax实现上传文件进度条动态显示进度功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com
暂无评论...
更新日志
2024年09月25日
2024年09月25日
- 纯音入心系列纯音乐《天籁古筝》1CD[MP3][331MB]
- 男女对唱典藏天碟《发烧对唱·那个季节里的歌DSD》10CD[WAV]
- 群星2010-歌林精选辑[歌林][WAV+CUE]
- TrioZimbalist-PianoTriosofWeinberg,Auerbach,Dvorak(2024)[24-44,1]wav
- 群星.1992-滚石第一流台湾歌·12王牌大车拼【滚石】【WAV+CUE】
- 林子祥.1984-创作歌集【华纳】【WAV+CUE】
- 周汤豪.2010-周汤豪【华纳】【FLAC分轨】
- Mozart-TheStringQuintets-AmadeusQuartet,CecilAronowitz(2017)[24-44,1][WAV+CUE]
- JamesWilliamsDennisIrwin-Focus(2024,Red)[24-48]FLAC
- 藤泽麻衣《空みあげて》[WAV]
- 纯音入心系列纯音乐《中国古筝经典名曲》1CD[MP3][1.3GB]
- 纯音入心系列纯音乐《古筝新奏:岁月静好与筝语,细水流年与筝同》1CD[MP3][846.9MB]
- 670《脆弱敏感小女生》[320K/MP3][27.53MB]
- 曾琳.2011-好好爱我【南方】【WAV+CUE】
- 范晓萱.1995-RAIN【福茂】【WAV+CUE】