Java play 2 (外部リソースを使用) で PDF を生成し、プロジェクトのルートの pdfs/ フォルダーに保存します。
現在、私はJavaが得意ではなく、パブリックフォルダーに配置しないとPDFを表示できません(セキュリティで保護されていないため、表示できません)。だから私の質問は:
PDF ファイルをパブリック フォルダーに配置せずにクライアント ブラウザーで表示するにはどうすればよいですか?
Java play 2 (外部リソースを使用) で PDF を生成し、プロジェクトのルートの pdfs/ フォルダーに保存します。
現在、私はJavaが得意ではなく、パブリックフォルダーに配置しないとPDFを表示できません(セキュリティで保護されていないため、表示できません)。だから私の質問は:
PDF ファイルをパブリック フォルダーに配置せずにクライアント ブラウザーで表示するにはどうすればよいですか?
解決策を見つけました:
return ok(new FileInputStream("pdfs/doc.pdf")).as("application/pdf");
バイナリ表現を送信し、PDF コンテンツ タイプを指定するだけです。
public static Result createPDF() {
byte[] pdfAsBinary = ...
response().setContentType("application/pdf");
return ok(pdfAsBinary);
}