Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Привет всем.
Перекопав все на свете и не найдя ответа прошу помощи у вас.
На Win7 стоит Oracle 10 EX. Через PL/SQL Gateway вызываю процедуру:

 htp.p('
<HEAD></HEAD>
<style type="text/css"><!--
    BODY{ background-image:url("file:///C:\Manage\Img\nav2.gif");
          background-attachment:fixed; background-repeat :  no-repeat;  }
--></style>
<BODY>
<H1 > Test </H1>
<br><br>
<img src="C:\Manage\Img\nav2.gif"   >
</BODY>');

background-image отображается правильно, а вот просто image -
ни как - только видно рамку как у не загруженного image.
Код работал корректно на Oracle9 и 11.
Пробовал менять image, пути, слеши - не отображается.
Любые идеи приму с благодарностью.
12 сен 10, 00:42    [9425146]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
-2-
Member

Откуда:
Сообщений: 15330
Demos56
Код работал корректно на Oracle9 и 11.
И продолжает работать также. А вот бразуер у тебя, похоже, работал раньше неправильно.
12 сен 10, 01:35    [9425192]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Demos56
<HEAD></HEAD>
<style type="text/css">
BODY{ background-image:url("file:///C:\Manage\Img\nav2.gif");
          background-attachment:fixed; background-repeat :  no-repeat;  }
</style>
<BODY>
<H1 > Test </H1>
<br><br>
<img src="C:\Manage\Img\nav2.gif"   >
</BODY>


Красиво... Пусть у каждого пользователя будет шанс увидеть свою собственную картинку!
12 сен 10, 01:51    [9425217]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Допустим, раньше работал не правильно - но в чем проблема сейчас?
12 сен 10, 02:56    [9425348]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
-2-
Member

Откуда:
Сообщений: 15330
Demos56,

Ты чего добиваешься-то, кривой поделки или ищешь уязвимости в браузерах? Это тебе в форум по web-технологиям...
12 сен 10, 08:00    [9425439]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Edd.Dragon
Member

Откуда: Украина
Сообщений: 6963
Вы меня конечно извините, но приводите код, в котом четко и ясно в двух местах url картинки задан по-разному. И спрашиваете, почему в одном случае показывает, а в другом нет. Вот наверное совсем никаких мыслей не возникает, ну просто даже не знаю, в какую сторону копать, да?! Ну как может не прийти в голову прежде чем спросить, написать URL во втором случае так же как и в первом? Это же очевидное действие!
12 сен 10, 13:54    [9425862]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Edd.Dragon,
Спасибо всем уважаемым, за разминку - 10 баллов.
Весь ваш скептицизм и пренебрежение от того, что во-первых "достали лохи с идиотскими вопросами", и во вторых - я наверное плохо объяснил задачу.
Этот код из Billing System написанной (в том числе мною) в 1998 году.
Система работала и работает начиная с Oracle 8.1.6/Win2000 и до Oracle 11/Server 2008.
Сегодня возникла неоходимость поддерживать систему с лэптопа на котором стоит Win7.
Единственный подходящий Oracle - 10XE. Проблема с image только на нём.
Что касается URL - "Ватсон, это элементарно" - но это не то! При всех вариантах
background-image видно а image - нет. Прежде, чем нагружать кого-то своими проблемами
я действительно перепохал не мало на четырёх языках.
Но по прежнему ищу совет.
12 сен 10, 22:35    [9426875]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
-2-
Member

Откуда:
Сообщений: 15330
Demos56
я действительно перепохал не мало на четырёх языках
Кроме русского. Ты серьезно продолжаешь думать, что дело в оракле? Тогда исследуй то, что дошло до вебклиента.
13 сен 10, 00:43    [9427160]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10776
Demos56
Система работала и работает начиная с Oracle 8.1.6/Win2000 и до Oracle 11/Server 2008.
Сегодня возникла неоходимость поддерживать систему с лэптопа на котором стоит Win7.
Единственный подходящий Oracle - 10XE. Проблема с image только на нём.
Вот возьмите лаптоп туда, где "всё работает" и посмотрите, что будет.
Заодно и (исходный) код странички сравните.
13 сен 10, 02:54    [9427291]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Edd.Dragon
Member

Откуда: Украина
Сообщений: 6963
Demos56
Edd.Dragon,
Спасибо всем уважаемым, за разминку - 10 баллов.
Весь ваш скептицизм и пренебрежение от того, что во-первых "достали лохи с идиотскими вопросами", и во вторых - я наверное плохо объяснил задачу.
Этот код из Billing System написанной (в том числе мною) в 1998 году.
Система работала и работает начиная с Oracle 8.1.6/Win2000 и до Oracle 11/Server 2008.
Сегодня возникла неоходимость поддерживать систему с лэптопа на котором стоит Win7.
Единственный подходящий Oracle - 10XE. Проблема с image только на нём.
Что касается URL - "Ватсон, это элементарно" - но это не то! При всех вариантах
background-image видно а image - нет. Прежде, чем нагружать кого-то своими проблемами
я действительно перепохал не мало на четырёх языках.
Но по прежнему ищу совет.

Тем не менее, почему урлы указаны по-разному мне не понятно. Урл во втором варианте НЕ работает и на XP в IE8 (что не удивительно).
13 сен 10, 11:22    [9428422]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
-2-
Demos56
я действительно перепохал не мало на четырёх языках
Кроме русского. Ты серьезно продолжаешь думать, что дело в оракле? Тогда исследуй то, что дошло до вебклиента.

Tы себе даже не предсавляешь на сколько ты прав! Я не знаю русский вообще - это была идея
нашей сотрудницы поискать ответ в рунете и спасибо ей за то, ведёт переписку.

<HEAD></HEAD>
<style type="text/css"><!--
    BODY{ background-image:url("file:///C:\oraclexe\app\oracle\doc\img\nav.gif");
          background-attachment:fixed; background-repeat :  no-repeat;  }
--></style>
<BODY>
<IMG src="file:///C:\oraclexe\app\oracle\doc\img\nav.gif">
<IMG src="C:\oraclexe\app\oracle\doc\img\nav.gif">
</BODY> 

Этот код вызываю из файла .htm - видны 3 имиджа. Работают оба варианта.( Win7/IE8 )
Вызываю из процедуры HTP.P() - видно только background-image.
Что изменилось? Я подозреваю -проблема в APEX, хотя явно я работаю не с ним а с PL/SQL Gateway. Очень мало специалистов знают кастрированную 10XE.
Вот почему мы гости на вашем форуме. Есть свежие идеи?
15 сен 10, 00:26    [9439825]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Demos56
Этот код вызываю из файла .htm - видны 3 имиджа. Работают оба варианта.( Win7/IE8 )
Вызываю из процедуры HTP.P() - видно только background-image.
Что изменилось?


Вы когда-нибудь занимались веб-разработкой? Знаете, чем отличаются локальная HTML-страница и страница с сервера? В большинстве нормальных браузеров у IMG нельзя указывать src с протоколом file://, если страница запрашивается с сервера, а не открывается локально. Вы случайно раньше не IE6- использовали?
15 сен 10, 01:20    [9439928]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Edd.Dragon
Member

Откуда: Украина
Сообщений: 6963
Demos56
Что изменилось?

По всей видимости местоположение самого HTML
15 сен 10, 02:25    [9440001]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
suPPLer,
Начинали даже IE 5.01.
Направление понял. Спасибо. Иду копать - может и найду истину.
15 сен 10, 02:27    [9440005]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Edd.Dragon,
Спасибо, идея в том, что из базы может быть не видна директория с image?
Но почему отображается background-image?
15 сен 10, 02:34    [9440011]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Edd.Dragon
Member

Откуда: Украина
Сообщений: 6963
Demos56
Edd.Dragon,
Спасибо, идея в том, что из базы может быть не видна директория с image?
Но почему отображается background-image?

Нет, идея в том, что отображать локальные файлы на страницах, пришедших откуда-то издалека - это приличный лаз для мошенничества, т.е. нарушение принципов безопасности. А почему бекграунд показывает - причин можно придумать массу, точно не знаю по каким соображениям или может по недосмотру.

Так а что собственно мешает картинки положить на сервер? Т.е. неужели действительно есть необходимость держать их на клиенте?
15 сен 10, 02:43    [9440016]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Edd.Dragon,
Ты не понял - картинки локальны так же как и база - всё на лэптопе -
копия сервера только без данных.
15 сен 10, 03:09    [9440033]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Edd.Dragon
Member

Откуда: Украина
Сообщений: 6963
Demos56
Edd.Dragon,
Ты не понял - картинки локальны так же как и база - всё на лэптопе -
копия сервера только без данных.


Ну тогда попробуй писать не абсолютные пути, а как положено (это касается как локальных копии, так и страниц из инета) - относительные:
<img src="images/logo.gif" >
Это будет означать, что в папке с html-кой должна быть подпапка images, в которой лежит картинка logo.gif
15 сен 10, 03:50    [9440049]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Demos56
Edd.Dragon,
Ты не понял - картинки локальны так же как и база - всё на лэптопе -
копия сервера только без данных.


Это Вы не поняли. Почитайте Wiki, если не хотите читать соответствующие RFC и документацию.

Когда Вы открываете страницу локально, то используете file: URL. В этом случае допускается использование других file: URL на странице. Когда запрашиваете её с сервера (в Вашем случае - через EPG), то используете http: URL - и file: URL из-за действующих политик безопасности не работают на странице.

То, что IE8 разрешает доступ к локальным файлам в стилях, либо баг, либо результат "тонкой настройки".
15 сен 10, 13:49    [9442882]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
Demos56
Member

Откуда:
Сообщений: 8
Всем привет и спасибо. За правильное направление и за не правильное (что не менее важно) -
спасибо. После долгих схваток и тяжёлых родов задача решена.
Для тех, кто столкнётся с этой проблемой в будущем:
- так как Apache как такового на 10XE не существует - нет и понятия "корневой каталог".
- все картинки - родные от APEX и добавленные пользователем - загруженны в базу как BLOB.
- для обращения к ним есть несколько виртуальных путей:
- /i/
- #IMAGE_PREFIX#
- #APP_IMAGES#
- #WORKSPACE_IMAGES#
которые в действительности вызывают функцию и получают файл из базы.
Вот так это выглядит:

<IMG src="http://127.0.0.1:8080/i/nav.gif">
или так

<IMG SRC="wwv_flow_file_mgr.get_file?p_security_group_id=6965231052371723&p_fname=nav.gif">

Загружать картинки - через интерфейс APEX-а.

Не исключаю, что есть ещё другие варианты. В сети осталось ещё пару милионов
не прочитанных страниц. Дерзайте.
Всем - удачи.
24 сен 10, 00:35    [9492942]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
Demos56
Для тех, кто столкнётся с этой проблемой в будущем:
- так как Apache как такового на 10XE не существует - нет и понятия "корневой каталог".
- все картинки - родные от APEX и добавленные пользователем - загруженны в базу как BLOB.
- для обращения к ним есть несколько виртуальных путей:
- /i/
- #IMAGE_PREFIX#
- #APP_IMAGES#
- #WORKSPACE_IMAGES#



"Так как Mozilla Firefox как такового на Windows 7 не существует..." Установите, настройте - и будет Вам Apache. То, что между этими виртуальными путями есть определённая разница, Вы наверно забыли написать. Как и про то, что читать нужно не "миллионы страниц", а стандартную доку по соответствующей версии APEX...
24 сен 10, 14:35    [9496915]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
dimyaz
Member

Откуда:
Сообщений: 442
Пасиба за очень полезную статью, таже самая история с подтягиванием *.js скриптов была, разобрался наконец-то:

<script src="D:/workflow/calendar_ru.js"></script>
17 янв 11, 08:51    [10082284]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
nikonian
Member

Откуда: город на Неве
Сообщений: 58
Demos56, в свете сделанного Вами вывода как Вы объясните, что в background-image подгружался?
Demos56
так как Apache как такового на 10XE не существует

Что там за http-сервер используется вместо Apache?
17 янв 11, 10:31    [10082697]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
dimyaz
Member

Откуда:
Сообщений: 442
nikonian
Demos56, в свете сделанного Вами вывода как Вы объясните, что в background-image подгружался?
Demos56
так как Apache как такового на 10XE не существует

Что там за http-сервер используется вместо Apache?


EPG
17 янв 11, 10:52    [10082835]     Ответить | Цитировать Сообщить модератору
 Re: Не отображается image  [new]
suPPLer
Member

Откуда: Харків, Україна
Сообщений: 7794
Блог
nikonian
[b]Что там за http-сервер используется вместо Apache?


Oracle XML DB Protocol Server.
17 янв 11, 10:54    [10082849]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить