让我头疼了一个星期的问题,如标题。
说到异步请求,肯定第一个想到ajax异步请求。
可是异步上传文件,大家第一个想到的都是formData,然后改成这样
这样的ajax在绝大部分浏览器及版本上都是没问题的。亲测可靠!
可是,我目前负责维护一个比较老的项目。有多老?大概15年前开发的吧(在此吐槽一下,项目太旧,改动太大,经手的人太多,代码早已不是当初的代码了,那代码像坨翔。各种耦合,各种命名,各种效率低下,早该重构下了。但我不是老板,只有硬着头皮上)
就是这个项目,绝大部分都是在IE9以下的浏览器上使用。
但是,重点来了。formData在IE9以下是不受支持的。所以很好的实现方案就实现不了。
在此,我想请教各位大神,有没有不使用formData,使用ajax异步上传文件的解决方案?
早些年在IE9以前异步提交文件都是怎么实现的?或者其他方式也许。最好还能监测上传状态,搞个状态条的。
我试了很多,jquery.form、xmlhttprequest等等。都不行。各位大神给支个招