Oracle apex 在Oracle APEX页面上使用图像

Oracle apex 在Oracle APEX页面上使用图像,oracle-apex,Oracle Apex,我在APEX中有一个页面,它使用了许多外部图像。我将该页面的所有图像加载到共享组件下静态应用程序文件中的一个单独文件夹中,我只是引用页面上的图像。我不确定我是否喜欢它,因为当您打开静态应用程序文件时,它看起来很凌乱。有人建议我将图像加载到SharePoint上,并使用APEX的URL访问它们,但这似乎不是一个好的解决方案-URL很长,会使代码变得凌乱。另一种选择是将它们托管在应用服务器上。我正试图找出最好的方法,并希望听到一些建议。 提前感谢您的宝贵输入另一种选择是将它们存储到数据库中表中的BL

我在APEX中有一个页面,它使用了许多外部图像。我将该页面的所有图像加载到共享组件下静态应用程序文件中的一个单独文件夹中,我只是引用页面上的图像。我不确定我是否喜欢它,因为当您打开静态应用程序文件时,它看起来很凌乱。有人建议我将图像加载到SharePoint上,并使用APEX的URL访问它们,但这似乎不是一个好的解决方案-URL很长,会使代码变得凌乱。另一种选择是将它们托管在应用服务器上。我正试图找出最好的方法,并希望听到一些建议。
提前感谢您的宝贵输入

另一种选择是将它们存储到数据库中表中的
BLOB
列中

  • 赞成者:
    • 它们与您的其他数据一起备份
    • Apex在显示这样的数据时很高兴(我的意思是,这是一项简单的任务,无论您是在交互式报告、经典报告、表单中显示它们……)
  • 相反:
    • 数据库大小增加
如果静态应用程序文件中列表的“混乱”与您有关,您可以保存一些报告过滤器:

  • 报告“文件夹XXX图像”:
  • 类似“xxx/%”的文件名

  • 报告“其他文件”:

  • 文件名与“xxx/%”不同

    您可以读取应用程序中列出的文件名,当用户“选择”时,您可以通过在数据库中加载BLOB来加载文件。
    在我的例子中,我通过调用一个自定义操作系统作业来实现这一点。

    我们遇到了一个类似的问题,因为我们有一个功能,用户必须上传图像,然后首先将图像加载到数据库中

    为了检索它们,我们使用了APEX REST服务,它工作得很好

    一旦我们还必须存储视频,并且必须让它们在移动设备上可用,我们就使用共享网络存储,只需将文件名放入数据库

    这两个选项中的任何一个都可以减少“混乱”并很好地工作

    根据我自己的经验,这是一种替代方法,但是如果文件名不受控制,存储和检索图像可能会出现问题,尤其是如果所有图像都存储在同一目录中。如果他们被“分组”到他们自己的目录中,我无法决定这是否是一个更好的选择。如果您在操作系统级别处理图像(并使用Windows资源管理器操作这些文件),则文件系统是绝对正常的。如果你想通过Apex应用程序实现这一点。。。嗯,这要复杂得多。我永远不会在代码中包含URL(路径),将“基本URL”放在应用程序属性中,然后到处引用。这样你就可以将图像移动到任何你想要的地方,你只需要更新一件事。