URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2503
[ Назад ]

Исходное сообщение
"Вывод изображения после Content-type: text/html\n\n"

Отправлено Limazzz , 19-Июл-04 04:25 
Есть, следующяя ситуация:
Выводится
>print "Content-type: text/html\n\n";
>...текст...
Потом надо вывести массив, в котором в бинарном виде jpeg;
print "Content-type: image/jpeg\n\n";
print @jpeg_array;

а после опять текст...

Картинку сохранять нельзя, как поступить?
Заранее благодарен.


Содержание

Сообщения в этом обсуждении
"Вывод изображения после Content-type: text/html\n\n"
Отправлено ovax , 19-Июл-04 05:09 
Multypart'ом надо.

Возьми какую-нибудь веб-страничку с картинками, и сохрани её в эксплорере как веб-архив одним файлом.

И посмотри как там мультипарт реализовывается.


"Вывод изображения после Content-type: text/html\n\n"
Отправлено dev , 19-Июл-04 16:01 
>Потом надо вывести массив, в котором в бинарном виде jpeg;

Куда и кому вывести?


"Вывод изображения после Content-type: text/html\n\n"
Отправлено Limazzz , 19-Июл-04 19:14 
Вывести на стандартный вывод, а точнее засунуть картинку между двумя html тэгами.

"Вывод изображения после Content-type: text/html\n\n"
Отправлено dev , 19-Июл-04 21:24 
>Вывести на стандартный вывод, а точнее засунуть картинку между двумя html тэгами.
>

Ну так выводи. Как больше нравится. Никто же это интерпретировать не будет.
Или все же будет?


"Вывод изображения после Content-type: text/html\n\n"
Отправлено Limazzz , 20-Июл-04 01:13 
Картинка находится в бинарном виде, если ее вывести в режиме Content-type: text/html, то браузер не поймет, что это картинка, и отобразит ее как текст. (попробуй #cat some_pic.jpg).

Как сказать браузеру, что это image/jpeg после того как объявлено text/html.



"Вывод изображения после Content-type: text/html\n\n"
Отправлено ovax , 20-Июл-04 03:01 
я ж тебе русским языком сказал как :

Content-Type: multipart/related;
boundary="--здесь_что_угодно--";
type="text/html"

--здесь_что_угодно--
Content-Type: text/html;

твой ХТМЛ

--здесь_что_угодно--
Content-Type: image/gif

твоя картинка.


Ну что, неужели самому посмотреть трудно было ?
или оно мне больше надо, чем тебе ?


"Вывод изображения после Content-type: text/html\n\n"
Отправлено Limazzz , 20-Июл-04 05:07 
Извени! Был неправ.
Спасибо!

"Вывод изображения после Content-type: text/html\n\n"
Отправлено dev , 20-Июл-04 13:18 
>я ж тебе русским языком сказал как :
>
>Content-Type: multipart/related;

И в каких браузерах это работает?


"Вывод изображения после Content-type: text/html\n\n"
Отправлено dev , 20-Июл-04 13:08 
>Картинка находится в бинарном виде, если ее вывести в режиме Content-type: text/html,
>то браузер не поймет,

О! Появилось слово браузер :)

> что это картинка, и отобразит ее как
>текст. (попробуй #cat some_pic.jpg).

Естественно

>Как сказать браузеру, что это image/jpeg после того как объявлено text/html.

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


"Вывод изображения после Content-type: text/html\n\n"
Отправлено mirya , 20-Июл-04 14:21 
>Никак.
>На страничке указываешь урл картинки, браузер должен прислать следующий запрос с этим
>урлом, и ты отдаешь ему картинку.

Если картинки генерятся динамически и их негде хранить (хотя слабо верится), рекомендуется использовать механизм сессий для временного сохранения картинки для каждого юзера - с очисткой мусора по небольшому таймауту (время между запросом браузера на страничку и на картинку)


"Вывод изображения после Content-type: text/html\n\n"
Отправлено dev , 20-Июл-04 16:14 
>Если картинки генерятся динамически и их негде хранить (хотя слабо верится), рекомендуется
>использовать механизм сессий для временного сохранения картинки для каждого юзера -
>с очисткой мусора по небольшому таймауту (время между запросом браузера на
>страничку и на картинку)

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


"Вывод изображения после Content-type: text/html\n\n"
Отправлено ovax , 21-Июл-04 04:33 
Можно ещё по другому сделать.

стандартно отображать картинку тегом <IMG SRC=>
где SRC= путь к твоему скрипту, который генерирует картинку.


так, помоему, проще и правильней всего сделать.


"Вывод изображения после Content-type: text/html\n\n"
Отправлено liss , 29-Июл-04 07:34 
Когда возникла задача похожая (скрипт регистрационный)
тоже хотел так заморочится
потому как нужно генерить картинку с кодом/ который GET'ом передавать
несекьюритно както
Отсюда и потребность все сделать в одном скрипте/ чтоб ничего лишнего не вылазило
Но в итоге все равно сделал отдельный скрипт/ который эту картинку выдает
в <img src>
Тут просто передавать параметры нужно хитро/ может попробовать через сессии?