1. 程式人生 > >Uploadify跨域訪問解決方案

Uploadify跨域訪問解決方案

       最近專案中要用檔案上傳控制元件,我就想到了Uploadify,但是Uploadify內部是通過flash來實現檔案上傳的,所以當跨域上傳檔案時就會報security error,就這需要配置跨域策略檔案crossdomain.xml檔案。基於flash安全沙箱策略來講,同一個域屬於同一個沙箱,只有在同一個沙箱中才能互相訪問,如果要訪問另一個沙箱,就需要對發起請求的沙箱定義為信任,而這種信任策略就需要配置在crossdomain.xml檔案中。

crossdomain.xml檔案中的內容如下所示:

 

以上程式碼表示接受來自任何域的資料請求訪問,通過以上的配置就可以實現跨域的檔案上傳了,但是這種策略也是不安全的,因為這樣有可能接收來自非法域的資料請求訪問,所以我們還需要自定義請求訪問域,程式碼如下所示:

 

通過以上配置就可實現較安全的Uploadify跨域訪問,本人測試時用的是tomcat,crossdomain.xml檔案放在專案的webroot目錄下。