07.08.2012, 16:52
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
только что почитал что есть localstorage.
Думаю, что оно мне не подойдет.
- диаграмма генерируется на основании входящих данных - 1 http запрос.
- потом клиент работает с этой диаграммой, каждый раз при любой манипуляции отсылает серверу данные, сервер проверяет необходимые параметры.
- если достигнут неоходимый параметр, на основании сгенерированной диаграммы генерирует map.
- после генерации map - если происходит опять запрос, опять же генерится сл map и так д.. пока не будет произведена перезагрузка страницы.
Вот.. как-то так.. если в кратце.
|
|
07.08.2012, 16:55
|
Аспирант
|
|
Регистрация: 05.08.2012
Сообщений: 77
|
|
а два запроса паралельных на сервер сделать и синхронизровать на клиенте?
или картинку динамически загрузить через img.src=dinamic_link и на событие загрузки картинки забрать данные?
или одним запросом забрать base64 картинки и данные к нему xml ем к примеру?
|
|
07.08.2012, 16:55
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
Deff - на счет пакера идея хорошая, просто компресить нужно будет на яве, а декомпресить на яваскрипте.
Еще есть идея написать свого рода парсер.
Сейчас есть строка
<area shape="poly" coords="775,181,781,181,781,187,775,187,775,181,77 5,181" title="Line1: (11.12.01 11:00, 27,899)" alt="" nohref="nohref"/>
можно ее сократить до такого вида и передавать только необходимое, тоисть "775,181,781,181,781,187,775,187,775,181,775,1 81" и "11.12.01 11:00, 27,899"
что нам дает приблизительно - 40-50%.
|
|
07.08.2012, 17:03
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
Сообщение от mullih
|
а два запроса паралельных на сервер сделать и синхронизровать на клиенте?
или картинку динамически загрузить через img.src=dinamic_link и на событие загрузки картинки забрать данные?
или одним запросом забрать base64 картинки и данные к нему xml ем к примеру?
|
1. чуток не так, так как мне нужно получить с сервера 2 параллельных ответа.
2. в принципе идея, нужно будет поглядеть в эту сторону
3. может сейчас не правиль что-то скажу, но сервлет (jfreechart) генерирует вот такой код.
Код:
|
ChartUtilities.writeChartAsPNG(baos, chart, chartParams.getChartWidth(), chartParams.getChartHeight(), info);
setChartParams(info, chartParams);
setCookie(requestParams.getCookieName(), response, info, chartParams);
outputStream.write(baos.toByteArray());
outputStream.flush(); |
Все, и чтоб получить картинку, в outputStream можно только посылать массив байт в которых есть картинко и больше ничего.
|
|
07.08.2012, 17:17
|
Аспирант
|
|
Регистрация: 05.08.2012
Сообщений: 77
|
|
тк это жаба а я дот нетчик то поробую найти общий язык
//могу предположить что baos картинка
string img = string.ToBase64String(baos.toByteArray());
string result = "<data><img>" + img + "</img>";
result += "<params>"
foreach(var p in /*IEnumerable<Param>*/)
{
result += "<param>" + p.p1 + "</param>";
}
result += "</params></data>"
//добавить в Response.Header что данные xml по необходимости
outputStream.write(result.toByteArray());
outputStream.flush();
код не компилируем тк я передавал лишь идею
|
|
07.08.2012, 17:34
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
mullih - приблизительно понял, о чем вы.
Только я уже пробовал добавить какие-то данные в outputStream, в итоге ошибка. но нужно еще посмотреть, что такое ToBase64String и как оно выглядит в яве.
|
|
07.08.2012, 17:35
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
И еще для уточнения ситуации с local-storage
Я кукисы использую для передачи информации, и каждый раз она разная, тоисть при каждом http или ajax запросе в кукисы пишется что-то другое.
Могу передавать с сервера инфу только так, потому, что в response от servlet пишется только картинка и больше ничего в ответ запихнуть нельзя.
серверная сторона java-servlet + JfreeChart, клиентская в ExtJs завернут плагин jQuery.
Должно поддерживаться в IE 7,8,9 на счет 6 не знаю.
Я вот только не могу понять, в чем преимущество local-storage в моем случае....
По моему оно мне никак не подходит.
|
|
07.08.2012, 17:37
|
Аспирант
|
|
Регистрация: 05.08.2012
Сообщений: 77
|
|
поидее вам еще надо задать размер в header потока в байтах
|
|
07.08.2012, 17:41
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от JDev
|
По моему оно мне никак не подходит.
|
почитайте внимательнее о localStorage и возможно передумаете, он дает возможность хранить большие объемы информации. А передачу на сервер данных можно организовать через аякс, и не надо говорить что это не возможно. Возможно все, просто нужно на стороне сервера для этого подготовить все нужное.
|
|
07.08.2012, 17:43
|
Аспирант
|
|
Регистрация: 19.11.2011
Сообщений: 77
|
|
Сообщение от mullih
|
поидее вам еще надо задать размер в header потока в байтах
|
Нужно почитать, а то я мало что понимаю о чем вы, догадываюсь, у response есть соответственные функции. Ну и с названия можно догадаться о чем, но все равно.
|
|
|
|