[英]how to inject a dynamically generated pdf into a gwt iframe
我希望有一个动态生成的pdf出现在iframe中,我可以成功调用iframe中的servlet,如下所示:
Frame frame = new Frame();
frame.setUrl( downloadUrl );
其中“ downloadUrl”是一个包含servlet地址和参数的字符串。 问题在于,在过程结束时,系统询问我是否要下载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();
}
有什么提示吗? 提前致谢
解:
好的,我可以通过以下方式更改标头来在iframe中获取预览:
response.setHeader( "Content-Disposition: inline", "filename=Customer_Print.pdf" );
我认为主要问题是由您添加“附件”引起的; 到标题,只需将其删除即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.