Я хочу открыть файл PDF с помощью кнопки моего приложения GWT.На самом деле, чтобы получить доступ к этому файлу, я должен запросить сервер, который возвращает файл, закодированный в base64, из запроса JSON.Тогда можно открыть этот файл?
Чтобы показать «файл» в формате pdf (это не файл, а поток байтов в ответе http), вам нужно полагаться на собственные возможности браузеров для отображения данных в формате pdf.Для этого вы должны либо открыть URL-адрес в новом окне, либо в iframe.Второе, вероятно, лучший вариант при использовании GWT.Документы GWT Frame .
// url of the pdf (must have application/pdf content-type) Frame frame = new Frame("url"); // add the frame wherever you want RootPanel.get().add(frame);
Чтобы браузер правильно отображал PDF-страницу (вызывая плагин PDF), URL, который обслуживаетДанные PDF должны иметь заголовок, который говорит Content-Type: application/pdf.Убедитесь, что ваш ответ имеет этот заголовок.
Content-Type: application/pdf