我想要一个动态生成的pdf显示到iframe中,我可以成功调用iframe中的servlet,如下所示:
Frame frame = new Frame();
frame.setUrl( downloadUrl );
其中“downloadUrl”是包含servlet地址和参数的String。问题是,在流程结束时,我被问到是否要下载pdf文件,iframe仍为空。
这是servlet的相关部分
//the pdf file
byte[] outArray = null;
[...]
response.setContentType( "application/pdf" );
response.setHeader( "Content-Disposition", "attachment;filename=Customer_Print.pdf" );
[...]
outArray = functionToGeneratePdfFile();
if ( outArray != null ) {
OutputStream outStream = response.getOutputStream();
outStream.write( outArray );
outStream.flush();
}
任何提示? 提前致谢
SOLUTION:
好的,我可以通过以下方式更改标题来获取iframe内的预览:
response.setHeader( "Content-Disposition: inline", "filename=Customer_Print.pdf" );
答案 0 :(得分:1)
我认为主要问题是由您添加“附件”引起的到标题,只需删除它。