Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

web-приложение, java, smartgwt, отображение изображений

67K
13 мая 2011 года
corvell
5 / / 13.05.2011
Здравствуйте, помогите решить такую проблему. Начал изучать java и первым заданием стало разработка веб-приложения, в котором надо отображать изображения, используется smartgwt. Картинки берутся из БД. к типу java.awt.Image могу привести, но он на клиенте не поддерживается.

Нашел гуглом пару строк приведения к смартгэвэтэшному типу Img
 
Код:
InputStream imps = pict.getBinaryStream();
ObjectInputStream ois = null;
ois = new ObjectInputStream(imps);
Img image = (Img)ois.readObject();
ois.close();


но на строчке ois = new ObjectInputStream(imps); вылетает invalid stream header: 89504E47.

подскажите, как можно отобразить картинки на клиенте.
13
13 мая 2011 года
RussianSpy
3.0K / / 04.07.2006
Логично предположить, что этот вопрос надо было задавать в форуме посвященном Java - http://forum.codenet.ru/forums/26-Java
276
09 июня 2011 года
Rebbit
1.1K / / 01.08.2005
Я со СмартГВТ не роботал, роботал со стареньким ГвтЕкст.
Может я чегото недопонимаю, но вы помоему немножко путаете.

1. Тот код который ви привели это код серверный или клиентский?

2. ObjectInputStream используется для десериализации объектов. Сомниваюсь что такое будет поддержываться на клиентском коде. Посему смею предположыить что код серверсайдный.

3. Предполагаю что pict.getBinaryStream() содержит изображение, а не сериализированый джава-обьект. Отсюда и ексепшен.

4. Как я вижу с АПИ - Img есть класс клиентский и робота с ним должна быть в клиентском коде и етот код будет скомпилирован в джаваскрипт и должен будет выполнятся на клиенте.
На клиенте у вас не будет прямого доступа в БД. Соответственно чтоб загрузить изображение, которое хранится на сервере в БД в клиентский обект Img вам надо сделать на серверной тороне сервлет, который будет вычитывать изображения из БД и отправлять их в респонз (тоесть емитировать изображение), а объектам Img давать в конструкторе урлу на етот сервлет.

Может чего и напутал иза незнания СмартГВТ
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог