Skip to content

IE下不支持H5而使用flash上传跨域解决方案 #29

@qq7892326

Description

@qq7892326

由于IE8/9等浏览器不支持h5上传,所以组件层面使用了flash上传,flash路径为:
https://alinw.alicdn.com/alinw/uxuploader/2.0.1/flashpicker.swf

众所周知,flash文件在调用系统接口时会造成跨域问题,它首先会去找系统根目录下的crossdomain.xml跨域策略资源文件,例:http://xxx.xxx.com/crossdomain.xml,若文件不存在,则访问不成功造成上传失败;若crossdomain.xml文件存在,且里边设置了允许falsh所在的域访问,那么通信正常且可正常调用上传接口。

crossdomain.xml文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据,具体写法如下:

<?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="master-only" />
   <allow-access-from domain="*.alicdn.com"/>
   <allow-http-request-headers-from domain="*" headers="*" /> 
</cross-domain-policy>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions