GWT和HTTP:Content-Disposition内联不起作用

时间:2013-02-07 19:40:36

标签: http gwt smartgwt

我正在尝试在网页中显示内联的PDF(实际上是由smartGWT生成的)。该页面尝试加载iframe

<!-- language: java -->

      response.setContentLength(fileData.length);
      response.setContentType("application/pdf");
      response.setHeader("Content-Disposition", "inline; fileName=" + fileName);

      outputStream = response.getOutputStream();
      outputStream.write(fileData);
      outputStream.flush();
      outputStream.close();

生成的HTML

<!-- language: lang-html -->

<iframe height="100%" width="100%" scrolling="auto" 
        id="isc_GE" frameborder="0" 
        src="http://localhost:8080/pdfOperation.do?requestparams"></iframe>

但每次加载iframe时,我都会收到下载窗口。它仅适用于Chrome的嵌入式PDF查看器。但是对于禁用的chrome的PDF viever和firefox不起作用。

1 个答案:

答案 0 :(得分:0)

这是因为浏览器不是PDF查看器。

如果浏览器可以渲染PDF,则只能将PDF内联到视图中。

也许,您可以尝试使用PDF.js来创建内嵌视图。