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

本文介绍如何使用PHP和Ajax实现文件上传过程中进度条的动态显示,特别提醒需注意PHP配置文件中对上传文件大小的限制,以及如何通过修改php.ini调整这些限制。
摘要由CSDN通过智能技术生成

说个前提: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.getEl
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值