jQuery uploadfiy 解决跨域访问的问题
投稿人:cool.zhou
最近接手视频网站的业务,里面设计了大量的视频和图片的上传,前端使用php,后台使用RESTFUL来做webservice的api,在使用jq上传组建的时候遇到了一个问题,貌似是flash的沙箱问题,在网上找了找,没有很直接的答案,呵呵,也许是我没有找到,经过努力最终将问题解决
方法如下:首先创建crossdomain.xml,将其放大项目中,java-web项目是放到webroot下面就可以了,
crossdomain.xml内容如下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false" />
</cross-domain-policy>
只有上面的还不够,还要在你web容器里将项目配置成root项目,这里我使用的是tomcat,配置如下
<Context path="" debug="0" privileged="true" reloadable="true" docBase="xxxx">
</Context>
启动容器,使用
http://localhost:8080/crossdomain.xml看看是否可以正确的访问,如果可以,那么这个问题就解决了。。
以上为本人的解决方法,如果有朋友有好的方法,可以提供,共同学习进步。。
方法如下:首先创建crossdomain.xml,将其放大项目中,java-web项目是放到webroot下面就可以了,
crossdomain.xml内容如下:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all" />
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false" />
</cross-domain-policy>
只有上面的还不够,还要在你web容器里将项目配置成root项目,这里我使用的是tomcat,配置如下
<Context path="" debug="0" privileged="true" reloadable="true" docBase="xxxx">
</Context>
启动容器,使用
http://localhost:8080/crossdomain.xml看看是否可以正确的访问,如果可以,那么这个问题就解决了。。
以上为本人的解决方法,如果有朋友有好的方法,可以提供,共同学习进步。。