powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Помогите с выводом картинок в report!
25 сообщений из 31, страница 1 из 2
Помогите с выводом картинок в report!
    #39840712
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выручайте плз!
В общем таблица IMAGETABLE у нее поле формата blob - IMGCOLUMN
нужно вывести картинку в поле репорта IMAGE1
пишу

SELECT ID,
decode(NVL(dbms_lob.getlength(IMGCOLUMN),0),0, null,
'<img alt="'|| apex_util.get_blob_file_src('IMAGE1',ID)||'" height="150" width="200" />')"IMAGE1"
FROM IMAGETABLE

выводятся пустые квадраты, что не правильно?
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840785
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,
Еслм типа
http://cis-pos.com/apex/f?p=108:1
То картинки хранятся в блопе то вот
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
select g.id,g.name goodsname,g.capacity, g.barcode,
quantity, p1,
f.name produsername,pac.sname packname,s.name sectionname,s.name1 sectionname1,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    '<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
    'src="'||
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id)||
    '" height="85" width="85" alt="Product Image" title="Product Image" />')
    detail_img,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    '<img '||'src="'||
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id)||
    '" height="75" width="75" alt="Product Image" title="Product Image" />')
    detail_img1,
apex_util.prepare_url('f?p='||:app_id||':2:'||:app_session||'::::P2_GOODS_ID,P2_BRANCH:'||g.id||','||1) icon_link,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id))
    detail_img_no_style,gp.description
 from #OWNER#.pricewebv p,
#OWNER#.goods g,#OWNER#.firms f,(select sv.section_id,sv.sectionf_id,s1.name,s.name name1 from #OWNER#.sectiontreebyview sv,#OWNER#.section s1,
#OWNER#.section s
where sv.sectionf_id=s1.id and sv.section_id=s.id) s
,#OWNER#.pack pac,#OWNER#.goodspicture gp
where p.goods_id=g.id and p.goods_id=gp.goods_id(+) and g.produser_id=f.id(+) and g.pack_id=pac.id and g.section_id=s.section_id
and g.indef=0
order by s.name,s.name1,g.name



detal_img Ваше поле.
Тут ключевой момент переменная P2_GOODSBLOB
Приаттачил рисунок.(Этим апекс ,конечно неудобен,что реквизиты нельзя в виде файла(или кода) выложить
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840801
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alJavl,
Еслм типа
http://cis-pos.com/apex/f?p=108:1
То картинки хранятся в блопе то вот
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
select g.id,g.name goodsname,g.capacity, g.barcode,
quantity, p1,
f.name produsername,pac.sname packname,s.name sectionname,s.name1 sectionname1,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    '<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
    'src="'||
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id)||
    '" height="85" width="85" alt="Product Image" title="Product Image" />')
    detail_img,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    '<img '||'src="'||
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id)||
    '" height="75" width="75" alt="Product Image" title="Product Image" />')
    detail_img1,
apex_util.prepare_url('f?p='||:app_id||':2:'||:app_session||'::::P2_GOODS_ID,P2_BRANCH:'||g.id||','||1) icon_link,
decode(nvl(dbms_lob.getlength(gp.goodsblob),0),0,null,
    apex_util.get_blob_file_src('P2_GOODSBLOB',p.goods_id))
    detail_img_no_style,gp.description
 from #OWNER#.pricewebv p,
#OWNER#.goods g,#OWNER#.firms f,(select sv.section_id,sv.sectionf_id,s1.name,s.name name1 from #OWNER#.sectiontreebyview sv,#OWNER#.section s1,
#OWNER#.section s
where sv.sectionf_id=s1.id and sv.section_id=s.id) s
,#OWNER#.pack pac,#OWNER#.goodspicture gp
where p.goods_id=g.id and p.goods_id=gp.goods_id(+) and g.produser_id=f.id(+) and g.pack_id=pac.id and g.section_id=s.section_id
and g.indef=0
order by s.name,s.name1,g.name



detal_img Ваше поле.
Тут ключевой момент переменная P2_GOODSBLOB
Приаттачил рисунок.(Этим апекс ,конечно неудобен,что реквизиты нельзя в виде файла(или кода) выложить

У Вас gp.goodsblob это поле?
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840803
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

gp.goodsblob
Да это поле Blob, таблицы #OWNER#.goodspicture gp (Как видно в запросе)
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840807
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

А что за поле тогда detail_img1 ?
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840812
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlirbis_al,

А что за поле тогда detail_img1 ?

Сейчас точно не помню ,но вроде,Если нажать на козинку(Купить) ,то в диалоговом окне, то поле и появится как картинка.(Почему то нельзя было использовать detail_img, или опыта на тот момент было мало)
Но в вашем случае,можете любой шаблон "пользовать".
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840821
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Я ищу у себя ошибку, по этому спрашиваю Ваши поля, чтобы у себя проверить, попробовал код, но результат тот-же, пустые квадраты т.е. blob в них не загружается

У меня допустим схема: SCHEMA1, таблица: IMAGETABLE у нее поле формата blob: IMGCOLUMN
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840826
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlirbis_al,

Я ищу у себя ошибку, по этому спрашиваю Ваши поля, чтобы у себя проверить, попробовал код, но результат тот-же, пустые квадраты т.е. blob в них не загружается

У меня допустим схема: SCHEMA1, таблица: IMAGETABLE у нее поле формата blob: IMGCOLUMN

IMGCOLUMN Вот тут "собака наверное порылась".
У Вас на странице должна быть одна переменная, в каком нибудь регионе Типа label(у меня это P2_GOODSBLOB)
С типом filebrowser
(Это не поле таблицы)
(У меня даже на другой странице...Не хотел создавать на этой же ибо уже была эта переменная P2_GOODSBLOB)
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840868
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Когда я пишу в sources

SELECT ID, decode(NVL(dbms_lob.getlength(IMAGE1),0),0, null,
'<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
'src="'||
apex_util.get_blob_file_src('IMAGE1',ID)||
'" height="85" width="85" alt="Product Image" title="Product Image" />') IMAGE1
FROM IMAGETABLE

У меня в репорте создается поле с названием IMAGE1, которое я делаю формата Percent Graph и мне нужно, чтобы в этом поле отобразилась картинка из поля
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840917
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

Код: plsql
1.
apex_util.get_blob_file_src('IMAGE1',ID)||


вот тут неправильно(Или точнее не так как у меня) (ну выше же написал) что это не поле таблицы...а Вы должны создать item у себя на страницы....apex его использует как транзитный буфер.
Создаете P1_IMAGE(PN_IMAGE) ..Ставите настройки как на картинке
Код: plsql
1.
apex_util.get_blob_file_src('P1_IMAGE',ID)||
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39840961
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_alJavl,

Код: plsql
1.
apex_util.get_blob_file_src('IMAGE1',ID)||


вот тут неправильно(Или точнее не так как у меня) (ну выше же написал) что это не поле таблицы...а Вы должны создать item у себя на страницы....apex его использует как транзитный буфер.
Создаете P1_IMAGE(PN_IMAGE) ..Ставите настройки как на картинке
Код: plsql
1.
apex_util.get_blob_file_src('P1_IMAGE',ID)||



Делал так, не получается
создал ITEMS P4_NEW с атрибутами, хотя не понятно зачем мне File browse

SELECT decode(NVL(dbms_lob.getlength(IMGCOLUMN),0),0, null,
'<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
'src="'||
apex_util.get_blob_file_src('P4_NEW',ID)||
'" height="85" width="85" alt="Product Image" title="Product Image" />') IMGCOLUMN
FROM IMGTABLE
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841014
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,
[quot]
создал ITEMS P4_NEW с атрибутами, хотя не понятно зачем мне File browse
[/qout]
Я такой же вопрос задавал но на англоязычном форуме.
Ответ был где-то такой...что оно возвращает нужный тип LOB и утилита .get_blob_file_src nht,etn LOB
Кстати я посмотрел документацию по проекту...и там не всё так просто.
Да..P2_GOODSBLOB item но это databse item и она требует fetch_rows
Я Сделал экспорт проекта ..приаттачил(apex 4.2)
Запустить не сможете ибо схему базы надо.(Можно будет и её организовать)
Но посмотреть пожалуйста.
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841023
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Спасибо в любом случае.

Есть еще несколько вариантов, но наталкиваюсь на ошибку, возможно это связано с тем что Апекс 19.01 надо патчить.
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841030
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javlirbis_al,

Спасибо в любом случае.

Есть еще несколько вариантов, но наталкиваюсь на ошибку, возможно это связано с тем что Апекс 19.01 надо патчить.
НЕ думаю ,что там настолько всё криво...если бы в ранних версиях у Вас работало а тут нет...а так это Ваш первый опыт.Поэтому ,будем считать ,что неправы ВЫ. :-) а не апекс.
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841069
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
irbis_al,

Создал items DisplayImage, указываю таблицу, поле blob, primary key - получаю WWV_FLOW_FORM_REGION.NO_PRIMARY_KEY_ITEM !
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841086
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Javl,

Функция get_blob_file_src получает информацию из переменной item File Browse и процесса Automatic Row Processing (в 19.1 см. где в скобках стоит legacy) которые должны быть созданы на одной странице. Вы так же можете использовать другой метод: тип столбца Display Image, либо написать свою функцию вместо get_blob_file_src.
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841094
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev,

Я пробовал использовать тип столбца Display Image

возможно неправильно
Создал регион с source: select PIC from IMGTABLE where ID = 10;
Автоматом в регионе создалось Column: PIC, ставлю ему тип "Display Image", в "BLOB Attributes" выбираю Схему, таблицу, поле, PrimaryKey и получаю ошибку WWV_FLOW_FORM_REGION.NO_PRIMARY_KEY_ITEM
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841105
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavlWWV_FLOW_FORM_REGION.NO_PRIMARY_KEY_ITEM

Добавьте столбец с PRIMARY KEY в SQL
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841207
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDevJavlWWV_FLOW_FORM_REGION.NO_PRIMARY_KEY_ITEM

Добавьте столбец с PRIMARY KEY в SQL

Нашел свои пробы Апекса 2-х летней давности и там оказывается я делал подобное, потом забросил и забыл

select ID,
dbms_lob.getlength(IMGCOLUMN) IMGCOLUMN
from IMGTABLE where ID = :GUID
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841626
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выручайте, чет я опять в тупике...
В общем на странице запускается функция, которая выбирает ID пользователей по критериям и они должны передаться на другую страницу, где будут выбраны данные и фото, пишет ошибку ORA-01422: Точная выборка возвращает количество строк больше запрошенного. Так ID и должно быть много, причем пробовал просто запросом, он берет ID-шники таким образом 143:346543:32432: и потом, когда их нужно подставить в значение, пишет неправильное число, в чем я ошибаюсь?
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39841731
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока отпал вопрос, видимо вчера переработал...
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39844513
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так и не получилось получить всеми описанными способами изображение в репорт, хотя так:
dbms_lob.getlength(PIC) PIC - работает.

Пробовал разные способы, но принцип то-же:

Создаю в репорте items: P7_PIC

в Source пишу:

select ID,
decode(NVL(dbms_lob.getlength(PIC),0),0, null,
'<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" '||
'src="'||
apex_util.get_blob_file_src('P7_PIC', ID)||
'" height="100" width="100" alt="Image" title="Image" />') DETAIL_IMG

Появляется colums ID и DETAIL_IMG

P7_PIC формат DISPLAY IMAGE
Settings: Blob Column specified in Items Source
Type: Database Colums
Database Colums: PIC
Пробовал добавить Expression: :USER = 'ADMIN'

У поля DETAIL_IMG если значение Plain Text то выводится:

<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" src="apex_util.get_blob_file?a=100&s=7127755502826&p=7&d=&i=6131634700009433&p_pk1=739964&p_pk2=&p_ck=DEoYbNMaqyhWucf3p2YN7typYRc" height="100" width="100" alt="Image" title="Image" />

Если меняю тип на Percent graf выводятся пустые стобцы

Что у меня не правильно, куда рыть?
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39844609
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" src="apex_util.get_blob_file?a=100&
s=7127755502826&p=7&d=&i=6131634700009433&p_pk1=739964&p_pk2=&p_ck=DEoYbNMaqyhWucf3p2YN7typYRc" height="100" 
width="100" alt="Image" title="Image" />


Параметр d не должен быть пустым. Для этого нужно создать Automatic Row Process (legacy). В котором заполнено имя таблицы и т.д.
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39844626
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Plain Text + Escape = No
...
Рейтинг: 0 / 0
Помогите с выводом картинок в report!
    #39844637
Javl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SvDev
Код: sql
1.
2.
3.
<img style="border: 4px solid #CCC; -moz-border-radius: 4px; -webkit-border-radius: 4px;" src="apex_util.get_blob_file?a=100&
s=7127755502826&p=7&d=&i=6131634700009433&p_pk1=739964&p_pk2=&p_ck=DEoYbNMaqyhWucf3p2YN7typYRc" height="100" 
width="100" alt="Image" title="Image" />


Параметр d не должен быть пустым. Для этого нужно создать Automatic Row Process (legacy). В котором заполнено имя таблицы и т.д.

Создал процесс Fetch
Automatic Row Fetch (Legacy)
SCHEMA
TABLE
ID

Primary Key Items: P7_PIC - это правильно?
Point: Processing

Ничего не изменилось, те же пустые поля.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Помогите с выводом картинок в report!
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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