Как использовать GWT RPC для сохранения файла на стороне клиента? - PullRequest
1 голос
/ 18 октября 2011

Я ищу специальный код для отправки файла со стороны сервера приложения GWT, чтобы пользователь на стороне клиента мог сохранить его на своем компьютере.В настоящее время приложение позволяет пользователю загружать файл, читать его и помещать определенные значения из файла в редактируемые текстовые поля.Когда пользователь нажимает кнопку «Сохранить как», он собирает отредактированные данные, помещает их обратно в строку файла и отправляет эту строку на сервер, где я хочу, чтобы она была помещена в файл и возвращена пользователюна стороне клиента, чтобы они могли сохранить его на своей машине.Как именно мне этого добиться?

Извините, если это кажется очевидным, но я относительно новичок в GWT и Java в целом.Спасибо!

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Я думаю, что вам нужен способ загрузки файла с использованием content-type с сервера с использованием GWT.

Самый простой способ, который я нашел, это создать iFrame:

import com.google.gwt.user.client.ui.NamedFramerdddccvc   

...
NamedFrame iframe = new NamedFrame(frameName);        
iframe.setVisible(false);

parent.addChild(iframe);
iframe.setUrl(url);

Важно, чтобы URL-адрес сервера возвращал страницу с типом содержимого "text / plain" или с использованием действительного запрошенного значения.

0 голосов
/ 19 октября 2011

Что вы можете сделать, это создать сервлет, который генерирует текст как контент и устанавливает соответствующий mimetype для контента.В вашем приложении вы можете вызвать этот сервлет с помощью предложенного Фернандо метода IFrame.

Здесь много предложений по Stackoverflow о том, как это сделать.Найдите файл [java], загрузите serlvet , и вы найдете множество примеров / рекомендаций о том, как это сделать.

...