今天上傳圖片的時候,突然碰到上面所說的錯誤,之前還好,( ⊙o⊙?)不懂
http://www.111cn.net/wy/js-ajax/58962.htm -SWFUpload上傳報錯解決
關於跨域問題:
如果允許所有的域提交就這樣寫:
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="這里寫上你的域名www.111cn.net" /> </cross-domain-policy>
<allow-access-from domain="*" />
http://www.xuebuyuan.com/848255.html -Uploadify跨域訪問解決方案
內容:
最近項目中要用文件上傳控件,我就想到了Uploadify,但是Uploadify內部是通過flash來實現文件上傳的,所以當跨域上傳文件時就會報security error,就這需要配置跨域策略文件crossdomain.xml文件。基於flash安全沙箱策略來講,同一個域屬於同一個沙箱,只有在同一個沙箱中才能互相訪問,如果要訪問另一個沙箱,就需要對發起請求的沙箱定義為信任,而這種信任策略就需要配置在crossdomain.xml文件中。
crossdomain.xml文件中的內容如下所示:
<?xml version="1.0" encoding="UTF-8"?><br /> <!DOCTYPE cross-domain-policy SYSTEM<br /> "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" ><br /> <cross-domain-policy><br /> <site-control permitted-cross-domain-policies="all" /><br /> <allow-access-from domain="*" /><br /> <allow-http-request-headers-from domain="*" headers="*"/><br /> </cross-domain-policy><br />
以上代碼表示接受來自任何域的數據請求訪問,通過以上的配置就可以實現跨域的文件上傳了,但是這種策略也是不安全的,因為這樣有可能接收來自非法域的數據請求訪問,所以我們還需要自定義請求訪問域,代碼如下所示:
<?xml version="1.0" encoding="UTF-8"?><br /> <!DOCTYPE cross-domain-policy SYSTEM<br /> "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" ><br /> <cross-domain-policy><br /> <allow-access-from domain="*.baidu.com" /><br /> </cross-domain-policy><br />
通過以上配置就可實現較安全的Uploadify跨域訪問,本人測試時用的是tomcat,crossdomain.xml文件放在項目的webroot目錄下。
上面兩種跨域代碼實際上一樣,要詳細可以直接到網頁中看。
不過,我自己這邊的錯誤提示的理由,還是糊里糊塗。
用的是jquery.uploadify.v3.2.js,好像有點老了,后來怎么好的,我也不清楚,只是重新發布了版本,上傳就沒有再報錯了<( ̄3 ̄)>
