好的,所以......我最初没有注意到这个问题,我可以将我的pdf作为一个byte []直接传输到我的浏览器,一切正常。
当我打算在浏览器调试部分尝试它时,我意识到了这个问题 - >在"切换设备模式",突然pdf无法流式传输到 浏览器了(至少,它无法显示)。这是我的一些代码:
PDF输出(view_mypdf):
req.getResponse().setContentType("application/pdf");
req.getResponse().getOutputStream().write(delegate.getPdfBytes(), 0, delegate.getPdfBytes().length);
req.getResponse().getOutputStream().flush();
req.getResponse().getOutputStream().close();
我的带有iframe的JSP ..
<iframe src="myurl/Controller?view_mypdf" style="height:300px; width: 300px;" name="iframeId" id="iframeId"></iframe>
我没有使用任何特殊的CSS或JavaScript来执行此操作,也许我应该这样做?任何人都知道为什么如果它实际上在Chrome桌面上工作,它不能在移动设备(谷歌浏览器)上工作?