1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > PHP+Ajax实现上传文件进度条动态显示进度功能

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

时间:2024-02-13 06:31:49

相关推荐

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

后端开发|php教程

PHP+Ajax,php,进度

后端开发-php教程

这篇文章主要介绍了PHP+Ajax实现上传文件进度条动态显示进度功能,通过ajax实现主界面,php处理上传文件,具体实例代码大家一起看看吧

机锋市场 源码,vscode删除空行视频,ubuntu扩展 空间,监听tomcat服务脚本,立春的爬虫和端午的爬虫,php while 嵌套,贵州seo网络推广平台,企业网站源码生成,destoon 后台模板lzw

共享支付系统源码,ubuntu的麒麟版本,搭建一个简易的tomcat,网络爬虫炒期货,php输出数据库两字段乘积,上海seo快照lzw

说个前提:PHP配置文件中规定默认上传文件大小限制2M以下,如需上传大文件需同时更改php.ini中的upload_max_filesizemax_execution_time以及post_max_size的值。

linux ping源码,vscode如何打开编辑配置,ubuntu挖矿脚本,证书导入tomcat失败,雨林爬虫箱,php检测目录是否存在,怎么找seo兼职手游推广,网站添加迅雷下载链接lzw

主界面以及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实现无刷新分页的方法及实例详解

php+ajax实现带进度条的上传图片功能实例详解

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