powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / открыть BLOB в новом окне
10 сообщений из 10, страница 1 из 1
открыть BLOB в новом окне
    #37756952
ZararliKedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
у меня вопрос... Работаю в APEX 4.1... Есть таблица с полем типа BLOB, в нем хранятся картинки. Стандартными средствами APEXa все прекрасно открывается. Необходимо только открывать эти самые картинки в новом окне.

Подскажите пожалуйста, как это сделать?

Спасибо!
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37765606
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZararliKedi,

я так понимаю, что открывать картинку в новом окне Вы хотите при клике по картинке в старом? А выводите всё это в виде таблицы.

В Sample Application есть страница 3 с отчётом, один из столбцов которого — картинка с ссылкой на страницу 6, где эта картинка выводится отдельно в регионе. Можете посмотреть подробнее на отображение, данные, условие и прочее у элемента P6_IMAGE.

Там же есть страница 12, у которой в секции JavaScript→Function and Global Variable Declaration есть следующий код:

Код: javascript
1.
2.
3.
4.
5.
function productPopup(productID) {
  var url;
  url = 'f?p=&APP_ID.:20:&SESSION.::::P20_PRODUCT_ID:' + productID;
  html_PopUp(url,'ProductInfo',700,400,1,1);
};



В регионе Select Items PL/SQL-код рисует таблицу, один из столбцов в ней вызывает эту функцию. Функция в свою очередь открывает всплывающее окно со страницей 20, которая использует шаблон Popup. Можете использовать его же или сделать свой подобный. На странице 20 тоже можно посмотреть, как выводится картинка в отчёте из одной строки и одного столбца без заголовка.
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37785747
ZararliKedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

спасибо большое! все получилось :-) я просто разобрала как все сделано в Sample
теперь другой вопрос.. хорошо если BLOB это *.jpg.... А если это *.pdf, то файл не открывется.
Подозреваю, что проблема в том, что пишу '<img src="'||apex_util.get_blob_file_src('P6_PRODUCT_IMAGE',product_id)||'" />'
как исправить так, чтобы и *.pdf и *.xls тоже открывались?

Спасибо!
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37786014
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZararliKedi,

для файлов используются HTML-теги A , а не IMG . Можно просто выводить ссылки на файлы как столбец в отчёте, используя настройки Column Link в атрибутах столбца.
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37786061
ZararliKedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer,

я наверное некорректно выразилась
я меня ситуация один-к-одному как в примере. Т.е. я кликаю на имя файла, открывается ДРУГОЕ окно, в котором сразу отображается этот графический файл. В примере это Page 20. Но вот если файл не *.jpg, то в моем аналоге Page 20 ничего не отображается. Поле PICT типа BLOB в таблице BUI_PIC необязательно содержит графику. :-( Вот запрос, который который у меня написан

select
decode(nvl(dbms_lob.getlength(p.pict),0),0,null,'<img src="'||apex_util.get_blob_file_src('P79_PICT',id)||'" />') image
from bui_pic p
where id = :P200_ID_PIC

Если я буду использовать тег <a> , то я просто создам ссылку, путь к документу, который надо где-то еще открыть. Это все уже написано в примере, Page 12. У меня все в точности так же.
Нельзя ли как-нибудь на моей странице Page 200 открывать еще и остальные файлы?

Спасибо.
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37786580
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZararliKedi, Вы можете выполнять различные действия с файлом в зависимости от его MIME-типа. Например:
  • проверять на странице 200 MIME-тип файла в условиях перехода, и если файл не является изображением, то выполнять переход на URL apex_util.get_blob_file_src('P79_PICT',id).
  • сразу формировать ссылки в отчёте в зависимости от типа файла.
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #37787280
ZararliKedi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer, большое Вам спасибо!!!


если в селекте написать
'<a href="'||apex_util.get_blob_file_src('P79_PICT',a.id)||'" target="_blank">download</a> ' img,
то все прекрасно открывается в новом окне! :-)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
открыть BLOB в новом окне
    #38905796
WilliamBlake
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А штатными средствами в апексе как-нибудь можно открыть новое окно по кнопке?
Или это только через DA и яваскриптовскую функцию html_PopUp можно сделать??
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #38905800
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
открыть BLOB в новом окне
    #38905804
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WilliamBlake,
декларативно - шаблон Popup у странички
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / открыть BLOB в новом окне
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]