0

生成したPDFファイルをサーバーに保存する必要があります。JasperReportsAPIを使用しています。

PDF生成のコードサンプル:

//Result set(rs)
//Report path (rptPath)
//Hash map (hmp)
//ServletOutputStream (sos)
//HttpServletResponse (resp)

JRResultSetDataSource jrrs = new JRResultSetDataSource(rs);
bytes = JasperRunManager.runReportToPdf(rptPath, hmp, jrrs);
sos = resp.getOutputStream();
resp.setContentType("application/pdf");

resp.setHeader("Content-Disposition", "attachment;filename="MyFile.pdf");

sos.write(bytes);

sos.flush();
sos.close();

ファイルを直接生成し、ダウンロードを要求します。生成されたファイルをサーバーに保存したい場所。

4

1 に答える 1

1

そのためにHttpResponseに書き戻すのではなく、サーバー上のローカルファイルにバイトを書き込む必要があります。コードは次のようになります。

FileOutputStream fileOuputStream = new FileOutputStream("C:\\report.pdf");
fileOuputStream.write(bytes);
fileOuputStream.close();
于 2012-08-29T13:14:39.610 に答える