Jump to content
  • 0

Проблема отображения картинки


mirbag
 Share

Question

Добрый день. Подскажите как правильно отобразить картинку, находящуюся не на сервере, а на локальном компе у пользователя. Делую так:

<img src="file://localhost/D:/1.jpg" align="right">

Пробовал разные варианты. Картинка точно есть. Если ввести file://localhost/D:/1.jpg в адресную строку браузера, то она отображается. В чём моя ошибка? Заранее спасибо.

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0
Добрый день. Подскажите как правильно отобразить картинку, находящуюся не на сервере, а на локальном компе у пользователя. Делую так:

<img src="file://localhost/D:/1.jpg" align="right">

Пробовал разные варианты. Картинка точно есть. Если ввести file://localhost/D:/1.jpg в адресную строку браузера, то она отображается. В чём моя ошибка? Заранее спасибо.

В адресной строке браузер может открывать как через протокол HTTP (интернет и все такое), так и запросом в файловую систему (как раз тот что Вы привели для примера). Но вот внутри документа он, скорее всего только как HTTP может адреса открывать. Ну или FTP. То есть, соединение не напрямую с системой. Ставьте сервер. Или купите виртуальный за 150 рублей в месяц. Подход мне Ваш нравится, я тоже всегда пользуюсь абсолютными путями и всегда только плюсы, никаких минусов.

Link to comment
Share on other sites

  • 0
пиши относительный путь, например

<img src="1.jpg" align="right">

<img src="../1.jpg" align="right">

<img src="../../1.jpg" align="right">

Относительный не подойдёт, т.к. картинка находится не на серваке, а у пользователя

Тут наверное веб-сервер нужен установленный. Не все так просто.

Не смогу у каждого пользователя устанавливать сервер. Это не выход.

file:///d:/file.jpg

так поди как-нибудь

Не отображается. Пробовал даже через фрэём с адресом картинки. Может java может справиться с этой проблемой???

Link to comment
Share on other sites

  • 0
Относительный не подойдёт, т.к. картинка находится не на серваке, а у пользователя

Не смогу у каждого пользователя устанавливать сервер. Это не выход.

Не отображается. Пробовал даже через фрэём с адресом картинки. Может java может справиться с этой проблемой???

Если имелось ввиду JS, насколько мне известно, он не вхож в файловую систему компьютера.

Link to comment
Share on other sites

  • 0
Неужели вообще никакого способа нету???

Может css как-то может???

А как вы себе представляете? Это че, rAdmin? =)? Прихожу на чужой комп, запускаю проги, показываю картинки.

Нет, CSS тут вообще ни при чем и совершенно бесполезен.

Link to comment
Share on other sites

  • 0
Если картинка в той же папке, что и открываемый html-файл, то пишется просто <img src="img.png"> Проверь баннерорезки в браузере.

Нет, хтмл - на сервере, а картинка на локальной машине пользователя.

А как вы себе представляете? Это че, rAdmin? =)? Прихожу на чужой комп, запускаю проги, показываю картинки.

Нет, CSS тут вообще ни при чем и совершенно бесполезен.

Почему тогда браузер показывает картинку, если ввести её локальный адрес? А фрейм с этим же адресом не фурычит(((

Link to comment
Share on other sites

  • 0

Это что, получается с разных пользователей (с компов) картинки должны отображаться на сайте?

Так не получится никак, так как:

1) неизвестен заранее их ip и к тому же он может каждый раз поменяться если он динамический.

2) у них может быть не расшарена папка с этой картинкой для доступа к ней из вне.

3) ну может еще что-то упустил...

Тут только закачивать их на ваш сервер.

Link to comment
Share on other sites

  • 0

При чём тут вообще IP и расшарка? Товарищ просит локальный путь до картинки.

<img src="file:///c:/utro.jpg">

у меня такой подход сработал только при условии, что сам html открывается тоже с диска. С хостинга не пошёл. (Кстати, firebug и image info показали картинку)

Автор, какова цель такого извращения? Может решение задачи изначально пошло по ошибочному пути?

Edited by Int
Link to comment
Share on other sites

  • 0
При чём тут вообще IP и расшарка? Товарищ просит локальный путь до картинки.

<img src="file:///c:/utro.jpg">

у меня такой подход сработал.

Сработал локально?

Нет, хтмл - на сервере, а картинка на локальной машине пользователя.
Edited by rus
Link to comment
Share on other sites

  • 0
При чём тут вообще IP и расшарка? Товарищ просит локальный путь до картинки.

<img src="file:///c:/utro.jpg">

у меня такой подход сработал только при условии, что сам html открывается тоже с диска. С хостинга не пошёл. (Кстати, firebug и image info показали картинку)

Автор, какова цель такого извращения? Может решение задачи изначально пошло по ошибочному пути?

Прога написана на пхп для предприятия. Всё находиться на серваке. А вот картинки не охото грузить... Их может быть от 1 до 4000 на одной странице. Вот я и подумал - зачем гонять трафик...

Link to comment
Share on other sites

  • 0
Прога написана на пхп для предприятия. Всё находиться на серваке. А вот картинки не охото грузить... Их может быть от 1 до 4000 на одной странице. Вот я и подумал - зачем гонять трафик...

Что вы людям голову морочите?

Относительный не подойдёт, т.к. картинка находится не на серваке, а у пользователя

Не смогу у каждого пользователя устанавливать сервер. Это не выход.

Вы уж определитесь что у вас и где находится.

Edited by rus
Link to comment
Share on other sites

  • 0
Что вы людям голову морочите?

Не то слово.

Переставили Виндоус, добавили винт с более начальной буквой или еще как-то лишились картинок на компе - "о май гад, не работает самая главная на свете программа..." - Везите этого программиста, из другого города, в богажнике, в мешке. =)

Кроме того, что не достучаться до системы. Браузер, открывающий через HTTP и через систему - 2 разных браузера.

Link to comment
Share on other sites

  • 0
Что вы людям голову морочите?

Вы уж определитесь что у вас и где находится.

А что непонятного??? Я спрашиваю возможно ли это... По-моему проблему описал полностью. Нет ничего невозможного. Если Вы не знаете выход, то просто не пишите. А лить воду все могут. Ещё раз повторяю - картинки на локальной машине, всё остальное на сервере. Оч странно, что фрейм не сработал с адресом "file:///C:/1.jpg"

Не то слово.

Переставили Виндоус, добавили винт с более начальной буквой или еще как-то лишились картинок на компе - "о май гад, не работает самая главная на свете программа..." - Везите этого программиста, из другого города, в богажнике, в мешке. =)

Кроме того, что не достучаться до системы. Браузер, открывающий через HTTP и через систему - 2 разных браузера.

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

Link to comment
Share on other sites

  • 0
Не силен в линуксе. Но ощущение, вопрос лежит в относительных путях и в администрировании системы.

Нашёл вроде пару статей, по этому поводу, но не могу немного понять... Там идёт речь про какие-то расширения. "Я так понимаю, что расширение ищет нечто на странице и меняет на заранее известную графику? Загоните её в "base64" и меняёте. <IMG SRC="data:image/gif;base64,............... /> (RFC 2397)" Как это понять?

Link to comment
Share on other sites

  • 0
Нашёл вроде пару статей, по этому поводу, но не могу немного понять... Там идёт речь про какие-то расширения. "Я так понимаю, что расширение ищет нечто на странице и меняет на заранее известную графику? Загоните её в "base64" и меняёте. <IMG SRC="data:image/gif;base64,............... /> (RFC 2397)" Как это понять?

Хы ))). Это значит, что картинка, сама, как набор нулей и единиц кодируется в base64 и весь код вставляется в src. Это самый худший вариант. Мне кажеца, надо сделать традиционно, тогда картинка, однажды открывшись в настроенном браузере уже не будет удаляться и будет браться из кеша при дальнейших обращениях.

Link to comment
Share on other sites

  • 0
А что непонятного??? Я спрашиваю возможно ли это... По-моему проблему описал полностью. Нет ничего невозможного. Если Вы не знаете выход, то просто не пишите. А лить воду все могут. Ещё раз повторяю - картинки на локальной машине, всё остальное на сервере. Оч странно, что фрейм не сработал с адресом "file:///C:/1.jpg"

Я вам красным цветом не зря процитировал вашу фразу.

Вам ведь предлагали установить вэб сервер?

Вы же сказали что не сможете каждому пользователю его ставить, так?

Расскажите для начала для чего вам это нужно и что вы имеете.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy