Отображение jpg в браузере

SelenIT

IT-лунатик :)
Фанат
Почему глупость?
> Рис8.1 отображение двоичного файла
О показе картинки в этом примере речь, имхо, не идет...

Ping
А без <img src="...">, если в адресную строку вбить путь к картинке - она, что, не отобразится?
 

drosdo

Новичок
ну пример я скопировал без ошибок - не надо грязи;)
значит fopen не сможет показать картинку?

ссылочку читал и еще почитаю.

-~{}~ 24.05.06 11:45:

SelenIT
там буквально написано - "пример отображения двоичного файла pavlovo.jpg"
 

Ping

Новичок
SelenIT
Мне кажется что название темы не совсем соответствует тому, что он делает.
 

drosdo

Новичок
Ну так что? :) как мне показать картинку посредством PHP?
Скрипт кот я приводил не может это сделать?
что тогда означает "fopen("image.jpg","rb");" ?
 

Фанат

oncle terrible
Команда форума
что означает fopen, надо смотреть в документации.
пишешь в браузере
http://php.net/fopen иди любую другую команду, и читаешь, что она делает
ну пример я скопировал без ошибок - не надо грязи
это враньё, которое тебя не красит.
там буквально написано - "пример отображения двоичного файла pavlovo.jpg"
ну так посмотри пример отображения картинки, а не абстрактного двоичного файла
ссылочку читал
судя по твоим заявлениям - ты её даже не открывал
 

drosdo

Новичок
pavlovo.jpg это не картинка? Там в примере на рисунке показывыается именно отображение картинки.

в чем мое вранье мне не понятно. книжку чтоли отсканировать?:)

ссылку открывал и читал.

"fopen -- Открывает файл или URL" она что открывает файл с расширением jpg не в виде картинки?
 

Фанат

oncle terrible
Команда форума
"fopen -- Открывает файл или URL" она что открывает файл с расширением jpg не в виде картинки?
эта фраза не имеет смысла.
fopen не имеет представления о картинках. и открывает их совсем не так, как ты думаешь.

-~{}~ 24.05.06 14:54:

книжку чтоли отсканировать?
отсканируй.
я укажу тебе различия.
Там в примере на рисунке показывыается именно отображение картинки
код, который ты приводишь здесь, даже при условии отсутствия опечаток, никакую картинку в раузере не выведет.
так что, ошибается или книжка, или ты.
 

Seth

Новичок
Ты отправляешь в браузер почти правильно ты просто забыл указать что это не текст(по умолчанию определяется как текст) а картинка. Добавь перед выводом

header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

И почитай http://ua2.php.net/fpassthru
 

Valdisss

Guest
Re: Отображение jpg в браузере

Автор оригинала: drosdo
Хочу отобразить картинку в браузере, пишу как в самоучителях:
PHP:
<?
      $file = fopen("image.jpg","rb");
      if(!file)
        {
          echo("Ошибка открытия файла");
        }
        else
        {
          fpassthru($file);
        }
    ?>
и в результате вместо картинки куча символов и букв, т.е. файл открывается но не в виде картинки.
Что я неправильно делаю? Помогите начинающему!:)
Добавь:
PHP:
<?
      $file = fopen("image.jpg","rb");
      if(!file)
        {
          echo("Ошибка открытия файла");
        }
        else
        {
header("Content-type: image/jpeg");
          fpassthru($file);
        }
    ?>
И прибудет тебе счастье
 

SiMM

Новичок
> header("Content-Length: " . filesize($name));
Необязательный заголовок.
 

drosdo

Новичок
Valdiss спасибо тебе! :) И прибыло мне счастье!

Всем спасибо за внимание;)
 

baev

‹°°¬•
Команда форума
drosdo, у Valdisss код с ошибкой.
У Вас работает только из-за счастливого стечения обстоятельств (отключены ноутисы).
 

chisto_tolyan

Враг народа
if(!file) - должно быть if(!$file)
Notice:
Run-time notices. Indicate that the script encountered something that could indicate an error, but could also happen in the normal course of running a script.
(c) manual.
 
Сверху