Как скачать файл с помощью GWT-клиента? - PullRequest
8 голосов
/ 26 октября 2010

Каков наилучший способ загрузки файла PDF с помощью клиента GWT?Должен ли я вызвать нормальный сервлет для этого?или есть другой предпочтительный подход для решения этой проблемы?

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

Спасибо Deep

Ответы [ 3 ]

4 голосов
/ 26 октября 2010

Попробуйте с помощью GET ...

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", "");
1 голос
/ 04 января 2013

Вы можете реализовать загрузку файла сервлетом ИЛИ вы можете сделать это, используя URI данных :

  1. Заставьте ваш метод GWT RPC возвращать содержимое файла или данные для создания файла.
  2. На стороне клиента отформатируйте URI данных с полученным содержимым файла или сгенерируйте содержимое данных.
  3. Используйте Window.open, чтобы открыть диалоговое окно сохранения файла с передачей отформатированного DataURI .

Взгляните на эту ссылку, чтобы понять использование данных URI :

Экспорт в CSV в JQuery

0 голосов
/ 26 октября 2010

лучший способ - перейти к этому файлу в браузере

при нажатии кнопки загрузки добавить обработчик клика:

Button downloadButton = new Button("Download");
downloadButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.open("url_of_file", "download File", "");            
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...