2011-01-16 1 views
1

У меня есть веб-сервис (т. Е. Сервлет), реализованный в Java. Он получает некоторые данные из таблицы MySQL, причем один столбец имеет тип BLOB (изображение), а некоторые другие столбцы - просто текст. Обычно я бы сохранил файл за пределами базы данных с указателем на него в базе данных, но из-за обстоятельств мне теперь нужно использовать эту колонку BLOB ...Отправка BLOB в службе JSON, ... как?

Каков правильный способ отправить это сообщение? Как закодировать изображение в JSONObject и как анализировать (и RENDER!) Это с другой стороны?

Я хочу использовать JSONP, чтобы избежать проксирования через веб-сервер потребителя.

Чтобы потребитель мог просто поместить в тег, указывающий на веб-сервис, вызывая обратный вызов.

Любые мысли о том, как обращаться с изображениями в этой ситуации? Интересны мысли о производительности и т. Д.

ответ

1

Я могу думать о base64_encode на основе java, чтобы убедиться, что BLOB вписывается в текстовый json, затем javascript-side to base64_decode и/или inline images для рендеринга.

+0

Хорошо, я попробую это. Что касается производительности: кажется, что он сохраняет HTTP-запросы, но потенциально пропускает возможности паралеллизации, правильно? Что будет быстрее с точки зрения загрузки страницы на стороне потребителя? –

+0

Это зависит от того, как вы упорядочиваете свои запросы, вы можете доставлять blob-файлы параллельно, отправляя специальные запросы и включайте их в результирующую страницу, как, например, ''. при стоимости увеличенного количества запросов HTTP, конечно. –

+0

Извините за поздний ответ :) –

 Смежные вопросы

  • Нет связанных вопросов^_^