前面几篇文章是写的异步上传的方法,我们现在的文件存储有专门的服务器。
但是在测试过程中发现一个问题,就是当文件上传完成之后,文件存储的方法要返回图片的信息给上传方时出现了跨域问题,
大概报错内容:
XMLHttpRequest cannot load
http://******/TkFile/upload***Img.jsp. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '
http://www.******.net' is therefore not allowed access.
其实大意就是被拒绝信息到源域名上了,我们这边其实只要在response上设置一下header就行了:
response.setHeader("Access-Control-Allow-Origin", "*");
要是想指定返回域名直接把*替换成域名即可。
jsp或者方法返回不用out(jspwriter)了,用response:
response.getWriter().write("");
不过在找的过程中有人说这样设置不好,但是我觉得如果是定向了域名的话是可以的吧,并没有那么不安全...个人意见