SWFUpload上传提示Security Error #2049

Other 2014-03-17 SWFUpload,Security Error,跨域

很早之前,我写过一篇基于PHP版本的SWFUpload上传组件的文章,最近老是收到不少朋友询问SWFUpload的问题,决定再整理一些最常见的问题整理出来。

一、点击hello弹不出选择文件对话框

这是由于你没有基于域协议访问引起的,你可以把它放到Webserver里试一试,比如nginx,Apache,tomcat等等。

二、上传文件提示Security Error #2049

这是很多朋友经常犯的错误,JavaScript有跨域问题,flash做为前端组件自然也存在跨域问题,解决此问题的方法是在upload域下创建如下文件:

crossdomain.xml

<?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>
    <allow-access-from domain="这里写上你的域名" />
</cross-domain-policy>

如果允许所有的域提交就这样写:

<allow-access-from domain="*" />

三、如何过滤文件名

可以重写upload_start_handler方法,然后获取filename进行判断,通过的检测的可以继续执行上传,否则阻止上传。

vaf upload_start_handler = function(o){
	if(check(o.name)){
		// 继续
	}else{
		// 文件名有非法关键字
	}
};

 

文字链接:《SWFUpload上传提示Security Error #2049

文章地址:http://www.qttc.net/201403422.html

除非标注,琼台博客所有博文均为原创,转载请加文字链接注明来源

乳名?小名?昵称?网名?均可

email,放心,我不会给你乱投广告的

想获得回访就把你的站点URL写上(没有留空)

[NOTICE]木要投放广告
[NOTICE]木要骂人,说不该说的话
[NOTICE]自由言论,但要遵纪守法

Comments 2

  • 我的discuz论坛 在我的网站的bbs目录下 在电脑访问会有这个问题 但手机上上传就没有问题 在bbs目录下有crossdomain.xml文件 请问是怎么回事?
    2017-04-22 15:52:55 [ 跟帖 ]
    1 #
  • 今天就遇到这个问题,看来是flash上传控件的安全问题了
    2015-03-20 15:23:27 [ 跟帖 ]
    2 #