SAPUI5使用二进制文件MIMES部署应用程序

SAPUI5使用二进制文件MIMES部署应用程序,sapui5,Sapui5,我目前正在用一些二进制文件(jpeg、mp3…)构建一个应用程序。 当我在网关系统上上传我的应用程序时,二进制文件被上传到一个“MIMES”文件夹中 如何从SAPUI5访问这些文件 我将所有二进制文件(在我的例子中是PNG图像)放在Web IDE中的webapp文件夹下的一个单独文件夹中,并在controlleronInit事件中,我像这样计算路径(“hcm.myleaverequest.ESSLeaveReqExt”是我的应用程序id): 并且还将此路径存储在本地JSON模型ViewSetti

我目前正在用一些二进制文件(jpeg、mp3…)构建一个应用程序。 当我在网关系统上上传我的应用程序时,二进制文件被上传到一个“MIMES”文件夹中

如何从SAPUI5访问这些文件

我将所有二进制文件(在我的例子中是PNG图像)放在Web IDE中的webapp文件夹下的一个单独文件夹中,并在controlleronInit事件中,我像这样计算路径(“hcm.myleaverequest.ESSLeaveReqExt”是我的应用程序id):

并且还将此路径存储在本地JSON模型ViewSettings中,以便在绑定表达式中使用它。大概是这样的:

icon="{ViewSettings>/PNGPath}/mylogo.png"
在部署到SAP网关后,这样的安排对我来说很好

MP3文件更新:

Web IDE似乎无法将MP3文件作为二进制文件导入,它总是将其格式化为文本文件。但是,如果将文件扩展名更改为png,则可以将文件加载到项目文件夹中。之后,您可以使用sap.ui.core.HTML控件按标准标记播放文件:

<core:HTML content='&lt;audio controls&gt;&lt;source src="{ViewSettings>/PNGPath}/old_telephone_ringing_copy.png" type="audio/mpeg"&gt;&lt;/audio&gt;'>

很可能它在部署后会工作(我没有尝试过)

我将所有二进制文件(在我的例子中是PNG图像)放在一个单独的文件夹中/PNG在Web IDE的webapp文件夹下,在controlleronInit事件中,我计算路径如下(“hcm.myleaverequest.essleaverequext”是我的应用id):

并且还将此路径存储在本地JSON模型ViewSettings中,以便在绑定表达式中使用它。大概是这样的:

icon="{ViewSettings>/PNGPath}/mylogo.png"
在部署到SAP网关后,这样的安排对我来说很好

MP3文件更新:

Web IDE似乎无法将MP3文件作为二进制文件导入,它总是将其格式化为文本文件。但是,如果将文件扩展名更改为png,则可以将文件加载到项目文件夹中。之后,您可以使用sap.ui.core.HTML控件按标准标记播放文件:

<core:HTML content='&lt;audio controls&gt;&lt;source src="{ViewSettings>/PNGPath}/old_telephone_ringing_copy.png" type="audio/mpeg"&gt;&lt;/audio&gt;'>


最有可能的是,它会在部署后工作(虽然我没有尝试过)

好的,您对PNG的选择是正确的。对于MP3,如果我不更换MP3到png的扩展,例如程序拒绝上传MP3。你们有什么诀窍吗?是的,我甚至不能将mp3导入到项目文件夹中,因为WebIDE以某种方式自动对其进行格式化(到底为什么它会这样做??)。我只有在像你说的那样更改扩展名后才能导入它。然而,我设法在sap.ui.core.HTML组件中使用标准浏览器标记来播放它,我用png扩展名引用了它。好的,你对png是正确的。对于MP3,如果我不更换MP3到png的扩展,例如程序拒绝上传MP3。你们有什么诀窍吗?是的,我甚至不能将mp3导入到项目文件夹中,因为WebIDE以某种方式自动对其进行格式化(到底为什么它会这样做??)。我只有在像你说的那样更改扩展名后才能导入它。然而,我设法在sap.ui.core.HTML组件中使用标准浏览器标记来播放它,我使用png扩展来引用它。