2010-11-30 4 views
0

Я хочу открыть pdf-файл с помощью кнопки моего приложения GWT. Фактически для доступа к этому файлу я должен запросить сервер, который возвращает файл, закодированный в base64, из запроса JSON. Можно ли открыть этот файл?Открыть файл pdf с сервера в GWT

ответ

2
  1. Чтобы показать «файл» в формате 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); 
    
  2. Для того, чтобы браузер правильно отобразить страницу в формате PDF (с помощью вызова в формате PDF плагин), URL-адрес, который служит данные в формате PDF должны иметь заголовок, который говорит Content-Type: application/pdf. Убедитесь, что ваш ответ имеет этот заголовок.

+0

Мой запрос должен был быть в состоянии показать, когда я имею массив байтов в PDF клиента из запроса JSON (как WebService один) – lujop 2010-12-02 08:06:40

Смежные вопросы