powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Image in region
13 сообщений из 13, страница 1 из 1
Image in region
    #35814471
ЫТЬ!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется процедура исправно выдирающая image из блоба

if (:P1_KEY_VALUE is not null) then
htp.init;
wwv_flow.g_page_text_generated := true;
display_image(:P1_KEY_VALUE);
end if;



Где
create or replace PROCEDURE "DISPLAY_IMAGE"
(
inID NUMBER
)
AS
vMIME VARCHAR2(48);
vLENGTH NUMBER;
vFILENAME VARCHAR2(2000);
vBLOB BLOB;
BEGIN
SELECT MIME_TYPE, BLOB_CONTENT, FILE_NAME, DBMS_LOB.GETLENGTH(BLOB_CONTENT)
INTO vMIME, vBLOB, vFILENAME, vLENGTH
FROM A_IMAGES
WHERE IMAGE_ID = inID;
owa_util.mime_header(nvl(vMIME, 'application/octet'), FALSE);
htp.p('Content-length: ' || vLENGTH);
owa_util.http_header_close;
wpg_docload.download_file(vBLOB);
END;

Подскажите, а как это изображение запихнуть в регион(сейчас при появлении картинки все остальное исчезает).
...
Рейтинг: 0 / 0
Image in region
    #35814477
ЫТЬ!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
if (:P1_KEY_VALUE is not null) then
htp.init;
wwv_flow.g_page_text_generated := true;
display_image(:P1_KEY_VALUE);
end if;

это сейчас прописано в регионе, который pl/sql (anonymous block)
...
Рейтинг: 0 / 0
Image in region
    #35815308
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создайте какой-нить Application Item, допустим с именем IMAGE_ID.
Создайте OnDemand Application Process с тем что вы имели в своём регионе, только замените переменную на созданный Application item
Код: plaintext
1.
2.
3.
4.
if (:IMAGE_ID is not null) then
htp.init;
wwv_flow.g_page_text_generated := true;
display_image(:IMAGE_ID);
end if;

А в своём регионе напишите:
Код: plaintext
1.
htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Имя процесса:::IMAGE_ID:"'||:P1_KEY_VALUE||'/>');

Вобщем как-то так.
Кстати, имхо эти 2 строчки можно и не писать (вторую так точно):
Код: plaintext
1.
2.
htp.init;
wwv_flow.g_page_text_generated := true;
...
Рейтинг: 0 / 0
Image in region
    #35815808
ЫТЬ!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Application Item с именем IMAGE_ID как Display as Text (escape special characters, does not save state)

2.Создал Process из категории OnDemand. назвал его Show_image. Его

process point: onsubmit - after computation and validation.
Source: On Demand Application Process
On Demand Application Process: Display_image

Display_image - мой application process.
process point установлен в ondemand tratata
type pl/sql
Вот что у него внутри. Решил вбить статичные данные - сначала отладить с ними.
begin
htp.init;
display_image(26001681103);
end;

3. Далее вставляю в хтмл регион
htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS= Display_image :: 26001681103:"'||:P1_KEY_VALUE||'/>');

P1_KEY_VALUE это что здесь?
Результат - картинки нету
Я все правильно делаю?
...
Рейтинг: 0 / 0
Image in region
    #35815843
ЫТЬ!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с P1_KEY_VALUE понял
...
Рейтинг: 0 / 0
Image in region
    #35815850
ыть!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS= Display_image :::IMAGE_ID:"26001681103/>');
...
Рейтинг: 0 / 0
Image in region
    #35815938
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЫТЬ!!!1. Application Item с именем IMAGE_ID как Display as Text (escape special characters, does not save state)

2.Создал Process из категории OnDemand. назвал его Show_image. Его

...

Я все правильно делаю?

Нет.
Первые 2 пункта неправильно.
Application Item создаются в разделе Shared Components.
Там же создаются Application Processes.

В 3-ем пункте таким образом вы передаёте процессу в параметр IMAGE_ID значение с вашей страницы :P1_KEY_VALUE
Для простоты пока можете заменить его каким-нить айдишником.
...
Рейтинг: 0 / 0
Image in region
    #35816053
ыть!!!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал все как вы написали.
вставляю вот это

htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image :::IMAGE_ID:"'||25992415103||'/>');


ошибка- данные не найдены. Смотреть в debug, я так понимаю, бесполезно. Ключ проверил, вроде бы правильный. есть предположения?
...
Рейтинг: 0 / 0
Image in region
    #35816101
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно так:
Код: plaintext
1.
htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103"/>');

Или сделай обычный html регион, в котором напиши просто
Код: plaintext
<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103"/>

Если не получится, посмотри что у тебя возвращает URL
http://путь_к_апекс/f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103
...
Рейтинг: 0 / 0
Image in region
    #35816513
авторошибка- данные не найдены.

Это апекс загонялся. Перезапустил базу и апач - ошибку ны выдает, но рисовать все еще не хочет.

вот что видно на странице
<tr><td class="t6Body"><img src="f?p=104:0:3327316689814555:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103"/>
</td></tr>


Урл вот такой
http://localhost:7777/pls/apex/f?p=104:3:1332375853484866:::::

104 - номер приложения. 3- номер страницы. 1332375853484866 - это что?
...
Рейтинг: 0 / 0
Image in region
    #35816574
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Повторю, вот этот URL должен возвращать картинку:
http://localhost:7777/pls/apex/104:0:3327316689814555:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103
(нужно только номер сессии подставлять актуальный)
Если не возвращает, то проверь имя процесса, чтобы заглавные строчные буквы совпадали.
...
Рейтинг: 0 / 0
Image in region
    #35816773
ыыы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо огромное за упорное желание помочь,Ales Protiv. Получилось.основная проблема была в отсутствии праймери кея в таблице с графикой+соответственно, дублирующиеся название ключей.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Image in region
    #36531617
ыыыСпасибо огромное за упорное желание помочь,Ales Protiv.
+1 спасибо Алесу.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Image in region
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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