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