博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 使用html5 XHR2 上传文件 进度显示
阅读量:6958 次
发布时间:2019-06-27

本文共 897 字,大约阅读时间需要 2 分钟。

思路:只要我们知道上传文件的总大小,还有上传过程中上传文件的大小,那么就可以实现进度显示了。
在html5中,XMLHttpRequest对象,传送数据的时候,progress事件用来返回进度信息。
 
它分成上传和下载两种情况
1.下载的progress事件属于XMLHttpRequest对象
2.上传的progress事件属于XMLHttpRequest.upload对象。
 
与progress事件相关的,还有其他五个事件: 
1.load事件:传输成功完成。
2.abort事件:传输被用户取消。
3.error事件:传输中出现错误。
4.loadstart事件:传输开始。
5.loadEnd事件:传输结束,但是不知道成功还是失败。 
    
upfile.php代码如下:
如果上传过程中PHP出现如下信息:
Warning: POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
说明文件大小超出了PHP设置限制,可以设置php.ini
;脚本解析输入数据(类似 POST 和 GET)允许的最大时间,单位是秒。 ;它从接收所有数据到开始执行脚本进行测量的。max_input_time = 60;允许客户端单个POST请求发送的最大数据post_max_size = 64M;是否开启文件上传功能file_uploads = On;文件上传的临时存放目录(如果不指定,使用系统默认的临时目录);upload_tmp_dir =;允许单个请求上传的最大文件大小upload_max_filesize = 64M;允许单个POST请求同时上传的最大文件数量max_file_uploads = 20

 

转载于:https://www.cnblogs.com/jkko123/p/6294582.html

你可能感兴趣的文章
图像保存到XML文件和从XML中取出图像显示
查看>>
优化游标性能
查看>>
博客文章 快速通道
查看>>
【转】JavaScript写的Cookie类
查看>>
[转]Vi/Vim查找替换使用方法
查看>>
Visual Studio .NET 2003 IDE 快捷键(转)
查看>>
[转] 使用SVN进行源码管理
查看>>
POSIX 线程的创建与退出
查看>>
Android Fragment间对象传递
查看>>
如何去高大上的下载电影天堂的内容
查看>>
elixir 高可用系列(三) GenEvent
查看>>
一个短小的JS函数,用来得到仅仅包含不重复元素的数组
查看>>
物联网智能硬件设备身份验证机制
查看>>
PostgreSQL 的pg_buffercache安装方法
查看>>
iOS:城市级联列表的使用
查看>>
Android -- 在xml文件中定义drawable数组
查看>>
使用纯CSS实现圆角边框并完美兼容
查看>>
几种服务器端IO模型的简单介绍及实现
查看>>
onmouseover 事件
查看>>
浅谈async、await关键字 => 深谈async、await关键字
查看>>