上傳圖片Security Error


 
今天上傳圖片的時候,突然碰到上面所說的錯誤,之前還好,( ⊙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 ̄)>
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM