如何在Oracle Apex 5.0中一次下载多个BLOB(图像/文件)

时间:2017-08-31 18:04:00

标签: oracle oracle-apex oracle-apex-5

我想知道是否有办法在应用程序端一次从表中下载所有blob内容(理想情况下通过按钮点击)。

我可以使用不同的方法在交互式报告和表单上逐个记录下载BLOB文件/图像。但是,对我而言,一次获得多个对我来说似乎相当棘手。

我正在使用 Oracle Apex 5.0.4。和 Oracle数据库:12c。

非常感谢任何帮助。

我经历了一些链接:

http://docs.oracle.com/cd/E14373_01/appdev.32/e13363/up_dn_files.htm#CHDECDAJ

http://joelkallman.blogspot.be/2014/03/yet-another-post-how-to-link-to.html

2 个答案:

答案 0 :(得分:2)

单击“下载按钮”时,不能下载多个文件。

你可以做的是用您选择的BLOBS构建一个zip文件(在服务器中),这是一个可以下载的文件。

UTL_COMPRESS就是Oracle套件。 有关如何操作的示例如下:UTL_COMPRESS, gzip and zip

另一个是AS_ZIP:AS_ZIP

和ZIP_UTIL_PKG:ZIP_UTIL_PKG

答案 1 :(得分:1)

我最近通过四个步骤发布了一个解决方案:

  1. 创建一个按钮以提交页面;
  2. 使用apex_zip API创建一个创建zip文件的blob并将其存储在集合中(使用apex_collection)的页面处理;
  3. 创建到同一页面的分支,调用application_process = something;
  4. 创建一个名为“ something”的Ajax回调,提示用户使用WPG_DOCLOAD.download_file打开或下载zip文件。

看看,让我知道:https://apexcornies.wordpress.com/2020/04/04/create-a-download-zip-button-in-oracle-apex/

干杯, 佩德罗