flexpaper不能讀取本地文件(沙箱問題),項目終於到,轉化的swf文件必須放到項目webroot下面,這樣隨這項目文檔愈來愈多,會形成空間不足等問題。可是本地路徑也加載不出來,困擾鬱悶至極。通過與大神交流,大神給出了一個方案,就是在指定的文檔目錄上綁定個tomcat(也能夠是其餘服務器)。而且新建個空的web項目,下面新建個專門存放swf的文件夾。而後把ftp服務器的目錄也指定到這個文件夾下。讓後再tomcat的webroot目錄下建一個crossdomain.xml文件,裏面內容javascript
<?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="*"/> <allow-http-request-headers-from domain="*" headers="*"/> </cross-domain-policy>
而後在你的引入flexpaper的頁面就能夠引入新建項目專門存放文檔的目錄了java
<script type="text/javascript"> var fp = new FlexPaperViewer( 'FlexPaperViewer', 'viewerPlaceHolder', { config : { SwfFile : "http://192.168.1.222:8080/工程名稱/目錄/aw.swf", //SwfFile : escape("d:/swf"+filename), Scale : 1.2, ZoomTransition : 'easeOut', ZoomTime : 0.5, ZoomInterval : 0.2, FitPageOnLoad : true, FitWidthOnLoad : true, FullScreenAsMaxWindow : false, ProgressiveLoading : false, MinZoomSize : 0.2, MaxZoomSize : 5, SearchMatchAll : false, //InitViewMode : 'TwoPage', ViewModeToolsVisible : true, ZoomToolsVisible : true, NavToolsVisible : true, CursorToolsVisible : false, //SearchToolsVisible : true, localeChain: 'en_US' }}); </script>
查看頁面,效果很明顯web