无法在iframe Sapui5中显示pdf

2020-09-02 04:24发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用返回流(xstring格式)的函数,我的iframe不显示PDF文件,而是下载pdf。

有什么方法可以在iframe中显示pdf吗?

 this.oMetadata.read(sRead,null,null,true,function(oData,oResponse){
 var pdfURL = oResponse.requestUri;
 var oHtml = this.getView()。byId(" idFrame");
 oHtml.setContent(" ");
  },function(){MessageToast.show("读取失败");  });
 
 View.xml 
    

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我正在使用返回流(xstring格式)的函数,我的iframe不显示PDF文件,而是下载pdf。

有什么方法可以在iframe中显示pdf吗?

 this.oMetadata.read(sRead,null,null,true,function(oData,oResponse){
 var pdfURL = oResponse.requestUri;
 var oHtml = this.getView()。byId(" idFrame");
 oHtml.setContent(" ");
  },function(){MessageToast.show("读取失败");  });
 
 View.xml 
    

付费偷看设置
发送
10条回答
歪着头看世界
1楼 · 2020-09-02 05:02.采纳回答

这是我以前做过的,并且可以在Chrome浏览器中工作:

 onInit:function(){
     var oHtml,
     oTermsPanel;
            
    //将iFrame添加到视图中以嵌入准则PDF
     oHtml =新的HTML({
         内容:" "
     });
     oTermsPanel = this.byId(" guidelinesPanel");
     oTermsPanel.addContent(oHtml);
 },
        
 onAfterRendering:function(){
    //将指南PDF添加到iFrame
     var sPath ="/img/sap/opu/odata/sap/<您的服务>/<您的实体集>('key')/$ value";
     jQuery("#termsPaneliFrame")。attr(" src",sPath);
 },
 

所以我认为差异可能是URL。 我不执行特定的URL get()请求。 这可能会触发下载。

SAP砖家
2楼-- · 2020-09-02 05:00

卢克,你好

谢谢你的建议。

我尝试过,但是我在控制台中收到此消息:

jquery-dbg.js:7172资源被解释为文档,但以MIME类型application/pdf传输:

d56caomao
3楼-- · 2020-09-02 04:51

您正在使用哪种浏览器? 我已经看到一些浏览器的行为与此有所不同。

昵称总是被占用
4楼-- · 2020-09-02 05:12

我曾经尝试过使用PDF查看器,但它做的是相同的事情。

haha101010
5楼-- · 2020-09-02 04:49

您太棒了:)

Violet凡
6楼-- · 2020-09-02 04:54

嗨,卢克,

谢谢你的建议。

我尝试过,但是我在控制台中收到此消息:

jquery-dbg.js:7172资源被解释为文档,但以MIME类型application/pdf传输:

南山jay
7楼-- · 2020-09-02 05:09

它仍然下载还是只是现在完全中断了?

一周热门 更多>