我正在使用 flexpaper 经典试用版,它接受 swf 文件以在我的 rails web 应用程序中显示文档。
我的内容在 s3 上的私有分布中可用,只能使用云端签名的 url 访问。但是,当我将该 url 提供给 flexplayer 时,例如:
$('#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 ://d2qpwcrmsdq67g.cloudfront.net/crossdomain.xml
有什么办法可以将 cloudfront url 与 flexpaper 一起使用。
任何帮助将不胜感激。