![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| maruany |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 30.6.2008 Репутация: нет Всего: нет |
Требуется на сервере построить изображение по данным, передаваемым с клиента. Набор данных большой и не передается полностью на сервер через GET (типа <IMG src="http://site.ru/createimage.php?g=1&..."). Каким образом можно передать большие данные для подобного запроса?
Думал использовать AJAX и запрос POST. Но как полученное от сервера изображение подставить в IMG-объект, без промежуточного сохранения в файле на сервере? |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
есть только 2 способа передать данные на сервер. если GEt не подходит - остается Post. полученое от сервера изображение никак не подставить в IMG, но можно наложить картинку поверх картинки, нарисовать с помощью canvas. нужно бы еще подумать и описать задачу поподробнее, авось станет понятнее и самому -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
По-моему, я тебе уже где-то отвечал на этот вопрос ... Никаких проблем: динамический запрос, формирование картинки как бинарного потока, создание ответа (response) с соответствующими заголовками и залив бинарного потока в ответ. Для коиента никакой разницы. То есть тебе не надо что-то придумывать, а просто в нужный момент меняешь атрибут src у картинки и она будет тащить с сервера то, что тебе нужно. А оперируя событием onload у картинки, можно отображать "по команде". |
|||
|
||||
| mcTep |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 25.2.2009 Репутация: 1 Всего: 6 |
А как получить размер того, что он тащит в текущий момент? В «Webkit inspector» и «Firebug» есть вкладки Resources и Net, в которых отображаются текущие загрузки файлов. Как то же эта информация доступна? Если и не через JS, то хотя бы нативно, а если нативно, то может производители браузеров предоставляют какой-либо API для получения этих данных? |
|||
|
||||
| IDVsbruck |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 778 Регистрация: 12.11.2006 Репутация: 8 Всего: 22 |
А зачем размеры картинки когда "тащит в текущий момент"? Притащит - посмотришь.
Хотя если о-о-очень хочется, то можно делать двухшаговую комбинацию - сначала асинхронно получать инфу, а потом получать картинку. Но зачем? |
|||
|
||||
| mcTep |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 25.2.2009 Репутация: 1 Всего: 6 |
Сделать прелоадер с процентами.
Только чтобы сервер не грузить лишний, раз сделать получение принятого количества байт через внутренние механизмы браузера. Это сообщение отредактировал(а) mcTep - 8.4.2011, 16:45 |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |