UEditor Flash文件上传-crossdomain.xml文件配置
2016-04-12 15:30
495 查看
在使用UEditor富文本时,如果客户端的浏览器是低版本浏览器,如IE7、IE8等,UEditor的文件上传方式将会使用flash方式上传而不是html5,而flash在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash是否可以跨域读写数据以及允许从什么地方跨域读写数据。
从UEditor官方文档上看,如果使用flash方式上传文件,那么只需要设置如下即可:
但实际在IE7、IE8环境下该文件被正确请求到后仍然无法正确上传文件,而是报出“http请求错误”信息。
实际上,UEditor的设置只设置了部分,还有部分未进行设置,正确的设置如下:
如上,还应该有allow-http-request-headers-from设置,原因在于:
allow-access-from:通过检查该节点的属性值,确认能够读取本域内容的flash文件来源域;
allow-http-request-headers-from:此节点授权第三方域flash向本域发送用户定义的http头;
两者之间的区别在于:
allow-access-from节点授权第三域提取本域中的数据,而 allow-http-request-headers-from 节点授权第三方域将数据以http头的形式发送到本域中。[简而言之,allow-access-from是控制读取权限,allow-http-request-headers-from是控制以http头形式的写入权限]。
从UEditor官方文档上看,如果使用flash方式上传文件,那么只需要设置如下即可:
但实际在IE7、IE8环境下该文件被正确请求到后仍然无法正确上传文件,而是报出“http请求错误”信息。
实际上,UEditor的设置只设置了部分,还有部分未进行设置,正确的设置如下:
<?xml version="1.0" encoding="UTF-8"?> <!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="*.baidu.com" to-ports="*" secure="false"/> <allow-access-from domain="*.baidu.cn" to-ports="*" secure="false"/> <!-- 设置可传入http头 --> <allow-http-request-headers-from domain="*.baidu.com" headers="*" /> <allow-http-request-headers-from domain="*.baidu.cn" headers="*" /> </cross-domain-policy>
如上,还应该有allow-http-request-headers-from设置,原因在于:
allow-access-from:通过检查该节点的属性值,确认能够读取本域内容的flash文件来源域;
allow-http-request-headers-from:此节点授权第三方域flash向本域发送用户定义的http头;
两者之间的区别在于:
allow-access-from节点授权第三域提取本域中的数据,而 allow-http-request-headers-from 节点授权第三方域将数据以http头的形式发送到本域中。[简而言之,allow-access-from是控制读取权限,allow-http-request-headers-from是控制以http头形式的写入权限]。
相关文章推荐
- UIScrollView 的 delaysContentTouches
- UVa 1152 -4 Values whose Sum is 0—[哈希表实现]
- Android UI-开源框架ImageLoader的完美例子
- android 事件处理机制之requestDisallowInterceptTouchEvent
- Jewel 版ceph安装和BlueStore配置
- Hbuild - 使用海马玩模拟器调试
- 如何输出类型为uint_16,uint_32,uint_64等类型的变量
- Android Uevent 分析,从kernel到framework
- iOS UILabel详解
- Java Blocking Queue
- burpsuite联合sqlmap扫描注入点
- ueditor插入flv视频
- iOS--UILabel上画横线
- iOS--UILabel上画横线
- Request.url请求路径的一些属性
- String与StringBuffer、StringBuilder的区别
- Android中sqlite之从网上获取数据更新UI
- 禁掉UITextField的粘贴功能
- topLayoutGuide
- UITabBarController简单的使用