我在Java play 2中生成PDFs (使用外部资源),并将它们存储在项目的根目录下的pdfs/文件夹中。
现在,我的java不是很好,如果不把PDF放到公共文件夹中,我就无法显示它(这是不可能的,因为它不安全)。所以我的问题是:
如何在客户端浏览器中显示PDF文件而不将其放入公用文件夹?
发布于 2013-06-05 23:40:05
找到解决方案:return ok(new FileInputStream("pdfs/doc.pdf")).as("application/pdf");
发布于 2013-06-05 21:14:05
只需发送二进制表示,并指定PDF内容类型:
public static Result createPDF() {
byte[] pdfAsBinary = ...
response().setContentType("application/pdf");
return ok(pdfAsBinary);
}https://stackoverflow.com/questions/16939768
复制相似问题