2

Java play 2 (外部リソースを使用) で PDF を生成し、プロジェクトのルートの pdfs/ フォルダーに保存します。

現在、私はJavaが得意ではなく、パブリックフォルダーに配置しないとPDFを表示できません(セキュリティで保護されていないため、表示できません)。だから私の質問は:

PDF ファイルをパブリック フォルダーに配置せずにクライアント ブラウザーで表示するにはどうすればよいですか?

4

2 に答える 2

3

解決策を見つけました: return ok(new FileInputStream("pdfs/doc.pdf")).as("application/pdf");

于 2013-06-05T15:40:05.377 に答える
3

バイナリ表現を送信し、PDF コンテンツ タイプを指定するだけです。

public static Result createPDF() {
  byte[] pdfAsBinary = ...
  response().setContentType("application/pdf");
  return ok(pdfAsBinary);
}
于 2013-06-05T13:14:05.273 に答える