Модельный объект в GWT с Blob в качестве атрибута - PullRequest
0 голосов
/ 30 мая 2011

У меня есть приложение GWT, основанное на дизайне контроллера приложений MVP +.У меня также есть база данных MySQL в качестве внутреннего постоянного хранилища.

В моей папке shared у меня есть объект модели * Feed *.Объекты ленты должны быть извлечены моим приложением как ArrayList (воображая, что это приложение типа Twitter)

Каждый объект модели канала в моем приложении может иметь прикрепленный документ.Однако это необязательно.Если пользователь запрашивает вложение, щелкнув по нему, я хочу отправить на сервер прикрепленный документ.

Я имел в виду сохранение ссылки Blob в качестве одного из атрибутов моего объекта Feed.Однако GWT не позволяет использовать класс Blob для кода на стороне клиента. ( shared папка используется клиентом, а также кодом на стороне сервера). Получение вложенных документов для всех каналов и передача байта массива займетмного пропускной способности.: |

Что может быть возможным?

1 Ответ

0 голосов
/ 30 мая 2011

Вы не можете использовать Blob на стороне клиента.И, как вы сказали, вы все равно не хотите передавать такие большие данные в объект модели.

То, что вы хотите сделать, - это иметь только ссылку на uniqueId для BLOB-объекта в вашем объекте Feed.Когда пользователь пытается получить доступ к документу, отправьте запрос http с этим идентификатором в качестве параметра сервлету на стороне сервера.Этот сервлет будет использовать идентификатор для получения BLOB-объекта из базы данных и возврата файла в качестве вложения (см., Например, здесь , чтобы установить заголовки)

...