Как создать столбец Download BLOB в отчете Classi c с веб-службой в качестве источника (используя SQL) - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь использовать свою собственную файловую службу REST в Oracle Apex (v.19.2), используя apex_web_service.make_rest_request в вызове WITH_PL SQL в качестве источника отчета Classi c.

My Вызовы POST и GET REST работают нормально, но я не могу определить параметры для столбца «Загрузить BLOB» в моем отчете Classi c, чтобы пользователи могли загружать файлы.

В настоящее время я не знаю, что делать ...

(У меня нет проблем со всеми другими процессами с потреблением множества других служб ORDS REST, проблема заключается только в загрузке файлов ). Заранее спасибо!

1 Ответ

1 голос
/ 08 мая 2020

Декларативная загрузка больших двоичных объектов в классических c (или интерактивных) отчетах не работает для отчетов поверх модулей веб-источников. Причина в том, что большой двоичный объект сначала необходимо загрузить в механизм APEX, а оттуда в ваш браузер, что довольно неэффективно.

В большинстве случаев существуют отдельные конечные точки REST для загрузки фактического содержимого файла. . Если к этим конечным точкам можно получить доступ из браузера, я бы просто создал столбец ссылок, в котором создается ссылка на кнопку «загрузка файла». Когда конечный пользователь щелкает эту ссылку, браузер загружает файл в обход APEX.

Если это не сработает, и вам нужно загрузить файл в APEX, а оттуда в браузер, вам нужно будет использовать пользовательский код PL / SQL. Эта статья прекрасно иллюстрирует это (см. Раздел «Загрузка»): https://blogs.oracle.com/oraclemagazine/better-file-storage-in-oracle-cloud

Надеюсь, это поможет

...