ajax – 为什么我不能异步上传文件?

前端之家收集整理的这篇文章主要介绍了ajax – 为什么我不能异步上传文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
经过一整天的学习和研究.尝试,我终于放弃纯AJAX上传文件(ps:这篇文章 How can I upload files asynchronously with JQuery?埋没了我最后的希望)

我的问题可能有点无意义,但我仍然想知道为什么ajax(或XMLHttpRequest)无法处理这个问题?为什么文件不能像真正的httprequest一样转移?

出于安全原因,Javascript无法读取本地文件,因此我们无法使用AJAX发送数据.

但是,您可以POST一个标准HTML表单,并将表单目标设置为页面上不可见的iframe.然后,此iframe可以使用服务器端代码来处理上载.

如果您使用AJAX的原因是因为您希望在上传文件时使用进度条,使用此方法可以使用服务器端静态变量来存储文件上载的进度,然后使用AJAX来制作简单的,定时请求到另一个只返回上传进度的HTTP页面.

猜你在找的Ajax相关文章