IE8/9下文件上传是采用flash模式,一直发送http://xxx.xxx.xx.xx:8888/crossdomain.xml请求,状态码为404,原因是上传文件的服务器未配置crossdomain.xml。flash模式跨域会先读取根目录下的crossdomain.xml文件,
springMVC中crossdomain.xml的配置:
<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<allow-access-from domain="*"/>
</cross-domain-policy>
crossdomain.xml分别放到了webapps/,webapps/ROOT/, webapps/项目名/,webapps/项目名/WEB-INF/下面。
从以下路径都能够访问到crossdomain.xml:
http://localhost:8080/crossdomain.xml,
http://localhost:8080/项目名/crossdomain.xml
这样配置完成后,文件就可以上传成功