在Oracle APEX页面上使用图像

时间:2019-10-04 12:28:27

标签: oracle-apex

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

4 个答案:

答案 0 :(得分:2)

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

  • 专业版:
    • 它们与您的其余数据一起备份
    • 当显示此类数据时,Apex很高兴(我的意思是,无论您要在交互式报表,经典报表,表格中显示它们还是一个简单的任务)。
  • 相反:
    • 数据库大小不断增长

答案 1 :(得分:1)

如果“静态应用程序文件”中列表的“混乱”与您有关,则可以保存一些报告过滤器:

  1. 报告“文件夹XXX图片”:

文件名,例如“ xxx /%”

  1. 报告“其他文件”:

文件名不喜欢'xxx /%'

答案 2 :(得分:0)

您可以阅读文件名,并在应用程序中列出它们,当用户“选择”时,可以通过在数据库中加载BLOB来加载文件。 就我而言,我是通过调用允许我执行此操作的自定义OS作业来实现的。

答案 3 :(得分:0)

我们有一个类似的问题,那就是我们有一个功能,即用户必须上传图像,然后才开始将图像加载到数据库中。

为了检索它们,我们使用了APEX REST服务,并且运行良好。

尽管我们还必须存储视频并且还必须使它们在移动设备上可用,所以我们使用了共享的网络存储,只是将文件名放入数据库中。

这些选项中的任何一个都应减少“混乱”并正常工作。