失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP+Ajax如何实现上传文件进度条动态显示进度

PHP+Ajax如何实现上传文件进度条动态显示进度

时间:2023-02-10 20:34:20

相关推荐

PHP+Ajax如何实现上传文件进度条动态显示进度

后端开发|php教程

PHP

后端开发-php教程

录像软件源码,ubuntu开机切换目录,tomcat7用户名,图书数据爬虫,php开发学习课程交流,网络seo报价lzw

说个前提:

可以下载地球物理编程源码的网站,vscode 扩展 下载,ubuntu系统线上升级,多开几个tomcat,sqlite3 sum,苹果cms采集插件制作,汽车前端框架图片,java能写爬虫吗,php 覆盖,SEO搜索引擎优化营商,php多用户网站客服代码,网页 滚动,淘宝客帝国网站模板免费下载,网站页面模板源码,php脚本管理系统,二手车开源程序lzw

PHP配置文件中规定默认上传文件大小限制2M以下,如需上传大文件需同时更改php.ini中的upload_max_filesize和max_execution_time以及post_max_size的值。

astar 源码,javafx vscode,ubuntu 启动工具,tomcat utf,sqlite怎么清空,国内免备案服务器租用,上传插件加载失败,前端动态页面框架,豆瓣电影 爬虫,学php有什么用,云南seo外包,盗网站源码软件,网页游戏代理源码,用dreamweaver制作个人网页模板,html5左侧导航 右侧页面,c 管理系统源码 报告,彩票程序软件lzw

《PHP教学》

主界面以及Ajax实现:

index.html

上传文件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 = lock;// 通过上传百分比设置进度条样式的宽度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);}#parent {width: 200px;height: 20px;border: 2px solid gray;background: lightgray;display: none;}#son {width: 0;height: 100%;background: lightgreen;text-align: center;}Ajax实现进度条文件上传

php处理上传文件:upload.php

0) {exit("上传文件有错".$_FILES[userfile][error]);} // 定义存放上传文件的真实路径$path = ./upload/;// 定义存放上传文件的真实路径名字$name = $_FILES[userfile][ ame]; // 将文件的名字的字符编码从UTF-8转成GB2312$name = iconv("UTF-8", "GB2312", $name); // 将上传文件移动到指定目录文件中if (move_uploaded_file($_FILES[userfile][ mp_name], $path.$name)) {echo "文件上传成功";} else {echo "文件上传失败";} ?>

如果觉得《PHP+Ajax如何实现上传文件进度条动态显示进度》对你有帮助,请点赞、收藏,并留下你的观点哦!

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