我有一个sap网关服务,它返回类型为/ iwbep / cl_mgw_abs_data => ty_s_media_resource
的文件流我的问题是:如何在sapui5中打开它?
所以在sapui5我有一个listitems列表。这些列表项必须在点击时打开文件流(pdf)。
答案 0 :(得分:1)
我同意@Krisho
选项1.-在separte选项卡中打开URL。这样的事情。
<Button text="Open PDF" press="onPress"></Button>
onPress: function(oEvent){
sap.m.URLHelper.redirect("https://sapui5.hana.ondemand.com/docs/maintenancestrategy.pdf", true)
}
这是一个片段:https://jsbin.com/xowocipuye/edit?html,output
选项2 - 创建iFrame
这样的事情:
createContent : function(oController) {
var html = new sap.ui.core.HTML();
html.setContent("<div id=\"divPdf\"><iframe id='pdfFrame' style=\"height:1000px;\"></iframe>");
return new sap.m.Page({
title : "PDF View",
showNavButton : true,
navButtonPress : oController.fnGoback,
content : [ html ],
footer : new sap.m.Bar({
})
});
}
我从这篇旧帖子中选择了最后一个片段: https://blogs.sap.com/2014/02/20/sapui5-pdf-display/
答案 1 :(得分:0)
为您提供PDF的OData URL将如下所示。 / SAP / OPU / OData的/......./$值
您有两种选择。