- H5—xhr2(XmlHttpRequest level 2)上传
xhr2的特点:
- 可以设置HTTP请求的时限。
- 可以获取服务器端的(或向服务端发送)二进制数据。
- 可以使用FormData对象管理表单数据。
- 可以上传文件。xhr.upload(upload = XMLHttpRequestUpload)
- 可以获得数据传输的进度信息, xhr.upload.onprogess。
- 可以请求不同域名下的数据(跨域请求)
|
|
xhr2在结合H5的其他特性,可以实现上述flash上传的所以功能外,还可以实现拖拽上传功能。
由于诸多HTML5特性(Blob ,xhr2,FileReader,ArrayBuffer等)在IE10+中才有效,
所以xhr2上传更适合在chrome,firefox等高版本的浏览器或和移动端使用。
|
|
使用jquery:
|
|
|
|
可参考:
https://developer.mozilla.org/zh-CN/docs/Web/Guide/Using_FormData_Objects
https://developer.mozilla.org/zh-CN/docs/Web/Guide/Using_FormData_Objects