0

我正在使用 flexpaper 经典试用版,它接受 swf 文件以在我的 rails web 应用程序中显示文档。

我的内容在 s3 上的私有分布中可用,只能使用云端签名的 url 访问。但是,当我将该 url 提供给 flexplayer 时,例如:

http://d2qp​​wcrmsdq67g.cloudfront.net/172/ebooks/1357d6f7c32e68f27caf63b84085bd22.swf?Expires=1416463422&Signature=signature&Key-Pair-Id=key-pair-id

$('#documentViewer').FlexPaperViewer(
        { config : {

            SWFFile : "http://d2qpwcrmsdq67g.cloudfront.net/172/ebooks/1357d6f7c32e68f27caf63b84085bd22.swf?Expires=1416463422&Signature=signature&Key-Pair-Id=key-pair-id",

            Scale : 0.6,
            ZoomTransition : 'easeOut',
            ZoomTime : 0.5,
            ZoomInterval : 0.1,
            FitPageOnLoad : false,
            FitWidthOnLoad : false,
            PrintEnabled : false,
            FullScreenAsMaxWindow : false,
            ProgressiveLoading : true,
            MinZoomSize : 0.2,
            MaxZoomSize : 5,
            SearchMatchAll : false,
            RenderingOrder : 'flash',
            ViewModeToolsVisible : false,
            ZoomToolsVisible : false,
            NavToolsVisible : false,
            CursorToolsVisible : false,
            SearchToolsVisible : false,
            WMode : 'window',
            localeChain: 'en_US'
        }}
);

它搜索无法找到的 crossdomain.xml,因为 cloudfront 使用无法覆盖的默认 crossdomain.xml。因此,我在浏览器控制台上收到以下错误。

加载资源失败:服务器响应状态为 403 (Forbidden) http ://d2qp​​wcrmsdq67g.cloudfront.net/crossdomain.xml

有什么办法可以将 cloudfront url 与 flexpaper 一起使用。

任何帮助将不胜感激。

4

0 回答 0