关于flexpaper不能读取本地swf文件解决方案

flexpaper不能读取本地文件(沙箱问题),项目终于到,转化的swf文件必须放到项目webroot下面,这样随这项目文档越来越多,会造成空间不足等问题。但是本地路径也加载不出来,困扰郁闷至极。经过与大神交流,大神给出了一个方案,就是在指定的文档目录上绑定个tomcat(也可以是其他服务器)。并且新建个空的web项目,下面新建个专门存放swf的文件夹。然后把ftp服务器的目录也指定到这个文件夹下。让后再tomcat的webroot目录下建一个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="*"/>
  <allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy>

然后在你的引入flexpaper的页面就可以引入新建项目专门存放文档的目录了

 <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>

查看页面,效果很明显

你可能感兴趣的:(关于flexpaper不能读取本地swf文件解决方案)