2020-08-31 23:52发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们如何从网络驱动器或共享驱动器访问PDF文件,如何在Fiori App Tiles中打开,我尝试使用sap.m.PDFViewer控件
您直接不能,网络驱动器使用SMB或NFS协议,而UI5使用HTTP协议发送和检索数据。 还有可见性,网络驱动程序通常仅在Intranet中可见,并且我认为您的应用程序可以在Internet上运行。
您可以使用两种方法:
第一种:PDFViewer控件API 描述了您可以传递数据URI (以base64编码的数据)或来源属性中的Blob URL 。 因此,您可以让后端从共享文件夹中读取该文件并将其传递给UI进行处理。
第二个(不推荐,但可以):您可以使用HTTP协议来使用该网络驱动器,例如使用NGINX,Apache ,或提供静态内容的任何软件。 这样,您就需要传播凭据以禁止未经授权的访问。
最好的问候
现在被称为 Fiori Frontend Server , 确保它还包含可用的SEGW TCode,因此您可以在此处编写一个简单服务(它也将充当后端)以从共享驱动器读取文件并将其推送到浏览器。
博客文章中存在代码和操作方法,只需搜索它们即可。 您需要从文件系统(Fiori服务器上的映射共享驱动器)读取文件,将其编码为Base64(使用标准函数或方法,例如cl_http_utility => encode_x_base64),然后在网关服务(SEGW)中运行它。 在UI5端: https ://blogs.sap.com/2018/05/17/how-to-view-a-base64-encoded-pdf-using-pdfviewer /
最诚挚的问候
Thales Batista 谢谢,我会尽力的 建议
最多设置5个标签!
您直接不能,网络驱动器使用SMB或NFS协议,而UI5使用HTTP协议发送和检索数据。 还有可见性,网络驱动程序通常仅在Intranet中可见,并且我认为您的应用程序可以在Internet上运行。
您可以使用两种方法:
第一种:PDFViewer控件API 描述了您可以传递数据URI (以base64编码的数据)或来源属性中的Blob URL 。 因此,您可以让后端从共享文件夹中读取该文件并将其传递给UI进行处理。
第二个(不推荐,但可以):您可以使用HTTP协议来使用该网络驱动器,例如使用NGINX,Apache ,或提供静态内容的任何软件。 这样,您就需要传播凭据以禁止未经授权的访问。
最好的问候
现在被称为 Fiori Frontend Server , 确保它还包含可用的SEGW TCode,因此您可以在此处编写一个简单服务(它也将充当后端)以从共享驱动器读取文件并将其推送到浏览器。
博客文章中存在代码和操作方法,只需搜索它们即可。 您需要从文件系统(Fiori服务器上的映射共享驱动器)读取文件,将其编码为Base64(使用标准函数或方法,例如cl_http_utility => encode_x_base64),然后在网关服务(SEGW)中运行它。 在UI5端: https ://blogs.sap.com/2018/05/17/how-to-view-a-base64-encoded-pdf-using-pdfviewer /
最诚挚的问候
Thales Batista 谢谢,我会尽力的 建议
一周热门 更多>