图片上传到其他域名(关于crossdomain.xml)

发布时间:2016-04-21 浏览次数:3100 文章来源:个人博客

如果需要将图片上传到别的地方,想将代码文件和上传的图片分开,可以使用crossdomain.xml实现跨域上传。


<?xml version="1.0" encoding="UTF-8"?>
<cross-domain-policy>
<allow-access-from domain="*.abc.com"/>
</cross-domain-policy>


然后,将crossdomain.xml这个文件放在根目录下。


这样去定义,可以实现允许从abc.com这个域名上传过来的文件。


关于allow-access-from的三个属性:domain,to-ports,secure


domain:该属性指定一个确切的 IP 地址、一个确切的域或一个通配符域(任何域)。只有domain中指定的域,才有权限通过flash读取本域中的内容


备注:当domain被指定为IP地址时,只接受使用该IP作为网址来访问的来源请求[此时ip地址也就相当于一个域名而已],如domain被设置为192.168.1.100时,使用http://192.168.1.100/flash.swf 来请求该域内容是允许的,但是使用指向192.168.1.100的域名www.a.com来访问时[http://www.a.com/flash.swf]将会被拒绝,因为flash不懂得dns解析:)


to-ports:该属性值表明允许访问读取本域内容的socket连接端口范围。可使用to-ports="1100,1120-1125"这样的形式来限定端口范围,也可使用通配符(*)表示允许所有端口。


secure:该属性值指明信息是否经加密传输。当crossdomain.xml文件使用https加载时,secure默认设为true。此时将不允许flash传输非https加密内容。若手工设置为false则允许flash传输非https加密内容。



key-word
crossdomain.xml 跨域上传 flash跨域策略文件 图片跨域上传