|
Image in region
|
|||
---|---|---|---|
#18+
Имеется процедура исправно выдирающая 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; Подскажите, а как это изображение запихнуть в регион(сейчас при появлении картинки все остальное исчезает). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2009, 18:11 |
|
Image in region
|
|||
---|---|---|---|
#18+
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) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2009, 18:13 |
|
Image in region
|
|||
---|---|---|---|
#18+
Создайте какой-нить Application Item, допустим с именем IMAGE_ID. Создайте OnDemand Application Process с тем что вы имели в своём регионе, только замените переменную на созданный Application item Код: plaintext 1. 2. 3. 4.
А в своём регионе напишите: Код: plaintext 1.
Вобщем как-то так. Кстати, имхо эти 2 строчки можно и не писать (вторую так точно): Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 10:45 |
|
Image in region
|
|||
---|---|---|---|
#18+
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 это что здесь? Результат - картинки нету Я все правильно делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 12:57 |
|
Image in region
|
|||
---|---|---|---|
#18+
с P1_KEY_VALUE понял ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:05 |
|
Image in region
|
|||
---|---|---|---|
#18+
htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS= Display_image :::IMAGE_ID:"26001681103/>'); ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:07 |
|
Image in region
|
|||
---|---|---|---|
#18+
ЫТЬ!!!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 Для простоты пока можете заменить его каким-нить айдишником. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 13:34 |
|
Image in region
|
|||
---|---|---|---|
#18+
Сделал все как вы написали. вставляю вот это htp.p('<img src="f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image :::IMAGE_ID:"'||25992415103||'/>'); ошибка- данные не найдены. Смотреть в debug, я так понимаю, бесполезно. Ключ проверил, вроде бы правильный. есть предположения? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 14:01 |
|
Image in region
|
|||
---|---|---|---|
#18+
Правильно так: Код: plaintext 1.
Или сделай обычный html регион, в котором напиши просто Код: plaintext
Если не получится, посмотри что у тебя возвращает URL http://путь_к_апекс/f?p=&APP_ID.:0:&APP_SESSION.:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 14:14 |
|
Image in region
|
|||
---|---|---|---|
#18+
авторошибка- данные не найдены. Это апекс загонялся. Перезапустил базу и апач - ошибку ны выдает, но рисовать все еще не хочет. вот что видно на странице <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 - это что? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 16:02 |
|
Image in region
|
|||
---|---|---|---|
#18+
Повторю, вот этот URL должен возвращать картинку: http://localhost:7777/pls/apex/104:0:3327316689814555:APPLICATION_PROCESS=Display_image:::IMAGE_ID:25992415103 (нужно только номер сессии подставлять актуальный) Если не возвращает, то проверь имя процесса, чтобы заглавные строчные буквы совпадали. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 16:17 |
|
Image in region
|
|||
---|---|---|---|
#18+
Спасибо огромное за упорное желание помочь,Ales Protiv. Получилось.основная проблема была в отсутствии праймери кея в таблице с графикой+соответственно, дублирующиеся название ключей. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2009, 17:07 |
|
|
start [/forum/topic.php?fid=50&msg=35816513&tid=1877038]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 163ms |
0 / 0 |