经过一整天的学习和研究.尝试,我终于放弃纯AJAX上传文件(ps:这篇文章
How can I upload files asynchronously with JQuery?埋没了我最后的希望)
我的问题可能有点无意义,但我仍然想知道为什么ajax(或XMLHttpRequest)无法处理这个问题?为什么文件不能像真正的httprequest一样转移?
出于安全原因,Javascript无法读取本地文件,因此我们无法使用AJAX发送数据.
但是,您可以POST一个标准HTML表单,并将表单目标设置为页面上不可见的iframe.然后,此iframe可以使用服务器端代码来处理上载.
如果您使用AJAX的原因是因为您希望在上传文件时使用进度条,使用此方法可以使用服务器端静态变量来存储文件上载的进度,然后使用AJAX来制作简单的,定时请求到另一个只返回上传进度的HTTP页面.