我在Java play 2中生成PDF(使用外部资源)并将它们存储在我的项目的根目录中的pdfs /文件夹中。
现在,我在java中并不是那么好,我无法在不将其放入公共文件夹的情况下显示PDF(这不是因为它不受保护)。所以我的问题是:
如何在客户端浏览器中显示PDF文件而不将其放在公共文件夹中?
答案 0 :(得分:3)
只需发送二进制表示,并指定PDF内容类型:
public static Result createPDF() {
byte[] pdfAsBinary = ...
response().setContentType("application/pdf");
return ok(pdfAsBinary);
}
答案 1 :(得分:2)
找到解决方案:
return ok(new FileInputStream("pdfs/doc.pdf")).as("application/pdf");