|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Есть таблица с blob, в блобе лежит картинка. Необходимо через запрос получать url на это картинку, и этот юрл подставлять в src img. Как это можно реализовать? Изображение не нужно выводить в репорте, нужна именно ссылка на изображение, что бы img её отобразил. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2011, 01:43 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Попробовал как написано тут у Денеса.не получилось, возможно что-то с гнатами-синонимами напутал, но изображение не отображается... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2011, 12:20 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Мало данных. Там же есть ссылка на тему, где уже даны необходимые советы. Andrewshkovskiiвозможно что-то с гнатами-синонимами напутал, но изображение не отображается... Под другим пользователем можно законнектиться, да проверить, работает синоним или нет. Например под APEX_PUBLIC_USER (или anonymous в зависимости от способа установки) PS можно попробовать немного переделать по-другому, ссылку делать на страницу 0, с указанием request, а через application process с условием на request, before header, вызывать этот код. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2011, 13:44 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Andrewshkovskii, а почему именно img? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 10:32 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Потому что нужно именно в тег img вставить, изображений на странице много будет , около 1000. Создавал процедуру под sys, как Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
потом сделал синоним под SYS и GIR Код: plaintext
и сделал грант под SYS Код: plaintext
При обращении по URL вот так http://localhost:8080/apex/GIR.my_image_display?p_image_id=2 вылазит 403. А вот так http://localhost:8080/apex/SYS.my_image_display?p_image_id=2 идет 404. А в регионе <img src="#OWNER#.my_image_display?p_image_id=2" /> вовсе не отображается. Но при вот таком раскладе под пользователем GIR Код: plaintext 1. 2. 3.
автор�PNG IHDRK�4sRGB���gAMA���a pHYs���o�dfIDATHK��9!CQ�i ���v(�wn^�Rs���@m��ɖi� �b-��-B, -�-r,�Y dZ"tZ:�Y)h��а@�z� ���ܲj�S��IEND�B`� Это достаточно полная информация? : ) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 11:57 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
так же пробовал законектиться через APEX_PUBLIC_USER , через pl/sql developer, выполняя код Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 12:37 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
так же пробовал законектиться через APEX_PUBLIC_USER , через pl/sql developer, выполняя код Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 12:41 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Чтобы работали такие процедуры и функции их надо прописывать в WWV_FLOW_EPG_INCLUDE_MODULES в вашей схеме apex_040000 или подобной. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 13:32 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
no_data_found сам непонял, по поводу 403 скорее всего где-то дело вот в этом http://download.oracle.com/docs/cd/B25329_01/doc/appdev.102/b25309/adm_wrkspc.htm#BEJCGJFJ или см. соответствующий тип web-сервера. Если неохота разбираться, можно без всяких грантов и доп. настроек через страницу 0 переделать, как я написал выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 13:32 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
т.е. не no_data_found, а numeric error, грантов не хватает видимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 13:39 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
AndrewshkovskiiСоздавал процедуру под sys Не надо зазря захламлять схему SYS . По сабжу: RTFM About Configuring Oracle HTTP Server with mod_plsql for Oracle Application Express , Restricting Access to Oracle Application Express by Database Access Descriptor (DAD) . ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 15:14 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
PITMOV , подробнее можно? SvUser , через 0 страницу не получится наверное, т..к изображений много на результирующей странице. А как с грантами? Вообще у меня апекс листнер работает через глассфиш , и я так понимаю никакого там Pl/sql gateway нету в моей схеме, или я не прав? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 20:08 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Andrewshkovskiiчерез 0 страницу не получится наверное, т..к изображений много на результирующей странице. Вопрос не в том, получится или не получится, а в том какой подход ближе. image id можно передавать как часть request, например :request like 'IMAGE_ID=%'; image_id := substr(:request,...); Количество изображений не имеет значения. AndrewshkovskiiВообще у меня апекс листнер работает через глассфиш , и я так понимаю никакого там Pl/sql gateway нету в моей схеме, или я не прав? Либо то, либо другое. опять же см. документацию, http://www.oracle.com/technetwork/developer-tools/apex-listener/documentation/index.html раздел Configuring Security ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 21:34 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
AndrewshkovskiiВообще у меня апекс листнер работает через глассфиш , и я так понимаю никакого там Pl/sql gateway нету в моей схеме, или я не прав? По APEX Listener тоже есть руководство , в котором рассказывается о настройке. автор About Allowed Procedures Use Allowed Procedures to specify procedures, packages, or schema names that can be executed from the Web browser. To specify Allowed Procedures: 1. Click the Security tab. 2. Click Allowed Procedures to expand or hide the content. 3. In Inclusion list, enter the procedure name or procedure patterns separated by commas. Note that the wildcard characters asterisk (*) and question mark (?) are supported. Use an asterisk (*) to substitute zero or more characters and a question mark (?) to substitute for any one character. Database Validation Function You can specify the Database Validation Function which determines if the requested procedure in the URL should be allowed for processing. The APEX Listener will execute the Validation Function for each requested procedure or check the security cache to determine if a procedure is valid or invalid. Refer to Security Cache for additional information. Click on the Database Validation Function header to expand or collapse the content. Specify the name of the Database Validation Function. The Database Validation Function is a stored function that resides in the database. If the Database Validation Function does not exist, then an error message will be displayed. The Database Validation Function should return true if the procedure is allowed for processing; otherwise, returns false. If this field is left blank, then the APEX Listener does not validate the procedure name to determine if the procedure should be allowed for processing. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 21:38 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
suPPLer, Не могу понять под каким пользователем логиниться в http://localhost:8080/apex/listenerAdmin , ни админка от апекса, ни sys не подходят. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 22:31 |
|
URL на blob-image из запроса
|
|||
---|---|---|---|
#18+
Andrewshkovskii, мда, попробовал зайти под adminlistener и получил "HTTP Status 403 - Access to the requested resource has been denied" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2011, 22:40 |
|
|
start [/forum/search_topic.php?author=konred&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
92ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 723ms |
total: | 924ms |
0 / 0 |