# 大文件上传

php中目前的上传原理:上传的整个文件提交到服务器的临时目录,然后再把临时目录的文件移动要需要的保存的地方,php]默认执行的时间是30s,如果一个文件超大,很可能会发生超时.(并且通常post的最大文件M数都是有限制的),导致上传不成功

## **大文件上传的方法:**

* 客户端控件: 需要本地安装指定控件
* 采用swfUpload、uploaddify等Flash组件
* 用XMLHttpRequest实现文件上传和断点续传

## XMLHttpRequest 2.0 的新特性

* 可以上传文件
* 可以设置HTTP请求的时限
* 可以使用FormData对象管理表单数据
* 可以请求不同域名下的数据（跨域请求）
* 可以获取服务器端的二进制数据
* 可以获得数据传输的进度信息
