![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
od0201 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
Всем доброго времени суток
Работает (рисует), как только убираю комментарий (добавляю текста), выводит бред. Как одновременно выводить и тект и рисунок? |
|||
|
||||
od0201 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
Задачу решил, сохранивши в файл, и прописавшиего файл через тег <IMG ...>, но проблема осталась..
но хотелось бы увидеть решение этой задачи "на лету" |
|||
|
||||
Unrealm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 19.7.2007 Репутация: 1 Всего: 1 |
text/html и image должны разделяться, сначала ты выводишь text/html c, я так понимаю, разметкой, которая может содержать фрагмент типа <img src="image.pl"> и уже в свою очередь image.pl будет выплевывать image/png и все к нему относящееся.
|
|||
|
||||
tolkien |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: 4 Всего: 4 |
Правильно делает что выводит вам html(то что вы назвали бредом).
Вы не понимаете как работает протокол http. Строчка print "Content-Type: ...\n\n"; Определяет тип документа. Когда браузер клиента получает данные именно по этой строчке он узнает что это. И обрабатывает соответствующем образом. Если вы пишите два раза print "Content-Type: ...\n\n"; указывая разные типы. То самый первый Content-Type будет использован браузером пользователя для определения типа документа. |
|||
|
||||
od0201 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
Это я прекрасно понимаю, что проблема не в Perle, а в HTMLе
и эту проблему можно было бы решить, если б знать как завершить Content-Type:.. и начать новый Content-Type:.. (я где-то видел что-то типа такого, но не могу найти) и скорее всего в Реrle есть фунции, которые могут переключать Content-Type и вставлять картинки.
1. как ты замелил у меня рисуется график, исходя из предложеного (если оно еще и заработает), мне image.pl придется передавать очень много данных. 2. под каждый новый рисунок писать новую image2..N.pl или еще больше передавать данных в image.pl. Уж все это слишком громоздко, легче сохранить в файл(его хоть удалить потом можно будет), моя цель сделать как можно проще и оставить как можно меньше мусора после себя |
|||
|
||||
Unrealm |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 19.7.2007 Репутация: 1 Всего: 1 |
Если мне не изменяет память, то на лету так не сделать, это должно выполняться не в один заход, все это есть в RFC касательно протокола HTTP.
|
|||
|
||||
tolkien |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: 4 Всего: 4 |
Правильно сделали. Надо сохранять в картинки в файлы в какой нибудь дериктории. В HTML вставлять только ссылки на них. Убирать мусор. Т.е удалять эти картинки вы можете по разному. Тут уж можете фантазировать сколько хотите.
|
|||
|
||||
od0201 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
Столкнулся с еще одной проблемой по этой теме, так я вставляю рисунок
если я делаю другой запрос, у меня меняется вся страница, у меня меняются все данные, у меня меняется рисунок в файле, но на экран выводится старый рисунок, и он обновляется только в том случае, если я жму обновить страницу. В чем прикол? Это сообщение отредактировал(а) od0201 - 9.3.2009, 22:53 |
|||
|
||||
klem4 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 27.7.2008 Репутация: 2 Всего: 2 |
Кешируется вестимо ?
|
|||
|
||||
od0201 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 126 Регистрация: 16.1.2009 Репутация: 1 Всего: 1 |
проблему кеширования решил, задовая для каждого графика(рисунка) уникальное имя,
хотя видел способ отключить кеширования, что будет наверное правельнее, потом попробую Это сообщение отредактировал(а) od0201 - 15.3.2009, 22:06 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |