Есть, следующяя ситуация:
Выводится
>print "Content-type: text/html\n\n";
>...текст...
Потом надо вывести массив, в котором в бинарном виде jpeg;
print "Content-type: image/jpeg\n\n";
print @jpeg_array;а после опять текст...
Картинку сохранять нельзя, как поступить?
Заранее благодарен.
Multypart'ом надо.Возьми какую-нибудь веб-страничку с картинками, и сохрани её в эксплорере как веб-архив одним файлом.
И посмотри как там мультипарт реализовывается.
>Потом надо вывести массив, в котором в бинарном виде jpeg;Куда и кому вывести?
Вывести на стандартный вывод, а точнее засунуть картинку между двумя html тэгами.
>Вывести на стандартный вывод, а точнее засунуть картинку между двумя html тэгами.
>Ну так выводи. Как больше нравится. Никто же это интерпретировать не будет.
Или все же будет?
Картинка находится в бинарном виде, если ее вывести в режиме Content-type: text/html, то браузер не поймет, что это картинка, и отобразит ее как текст. (попробуй #cat some_pic.jpg).Как сказать браузеру, что это image/jpeg после того как объявлено text/html.
я ж тебе русским языком сказал как :Content-Type: multipart/related;
boundary="--здесь_что_угодно--";
type="text/html"--здесь_что_угодно--
Content-Type: text/html;твой ХТМЛ
--здесь_что_угодно--
Content-Type: image/gifтвоя картинка.
Ну что, неужели самому посмотреть трудно было ?
или оно мне больше надо, чем тебе ?
Извени! Был неправ.
Спасибо!
>я ж тебе русским языком сказал как :
>
>Content-Type: multipart/related;И в каких браузерах это работает?
>Картинка находится в бинарном виде, если ее вывести в режиме Content-type: text/html,
>то браузер не поймет,О! Появилось слово браузер :)
> что это картинка, и отобразит ее как
>текст. (попробуй #cat some_pic.jpg).Естественно
>Как сказать браузеру, что это image/jpeg после того как объявлено text/html.
Никак.
На страничке указываешь урл картинки, браузер должен прислать следующий запрос с этим урлом, и ты отдаешь ему картинку.
>Никак.
>На страничке указываешь урл картинки, браузер должен прислать следующий запрос с этим
>урлом, и ты отдаешь ему картинку.Если картинки генерятся динамически и их негде хранить (хотя слабо верится), рекомендуется использовать механизм сессий для временного сохранения картинки для каждого юзера - с очисткой мусора по небольшому таймауту (время между запросом браузера на страничку и на картинку)
>Если картинки генерятся динамически и их негде хранить (хотя слабо верится), рекомендуется
>использовать механизм сессий для временного сохранения картинки для каждого юзера -
>с очисткой мусора по небольшому таймауту (время между запросом браузера на
>страничку и на картинку)Я предпочитаю другой способ - в урле картинки передать всю необходимую информация для ее генерации, и генерировать, соответственно, только при запросе непосредственно картинки.
Можно ещё по другому сделать.стандартно отображать картинку тегом <IMG SRC=>
где SRC= путь к твоему скрипту, который генерирует картинку.
так, помоему, проще и правильней всего сделать.
Когда возникла задача похожая (скрипт регистрационный)
тоже хотел так заморочится
потому как нужно генерить картинку с кодом/ который GET'ом передавать
несекьюритно както
Отсюда и потребность все сделать в одном скрипте/ чтоб ничего лишнего не вылазило
Но в итоге все равно сделал отдельный скрипт/ который эту картинку выдает
в <img src>
Тут просто передавать параметры нужно хитро/ может попробовать через сессии?