Мое приложение работает на сервере tomcat, и я уже разработал метод загрузки pdf-файла с помощью jasper. Что мне нужно сделать, загрузите этот файл в папку внутри сервера. Я попытался, и я не уверен, как это сделать.скачать отчет о jasper в определенном месте на сервере
jasperReport = JasperCompileManager.compileReport(absolutePathToIndexJSP);
JasperPrint gh = JasperFillManager.fillReport(jasperReport,parameters, JRdataSource);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
Exporter exporter = new Exporter();
String downloadFileName = "";
downloadFileName = "Fund-Transfer-Report-" + reportGenerateDate + ".pdf";
response.setHeader("Content-Disposition", "attachment; filename=" + downloadFileName);
response.setContentType("application/pdf");
exporter.exportPdf(response, gh, baos);
И это перейти к методу экспортера, как показано ниже,
public void exportPdf(HttpServletResponse response, JasperPrint jp, ByteArrayOutputStream baos) throws JRException, IOException {
//OutputStream ouputStream = new FileOutputStream(new File("C:/JasperReports/Account_Report.pdf"));
//Get response output stream to download report file
OutputStream ouputStream = response.getOutputStream();
// Create a JRPdfExporter instance
JRPdfExporter pdfExporter = new JRPdfExporter();
// Here we assign the parameters jp and baos to the exporter
pdfExporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
pdfExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
pdfExporter.exportReport();
ouputStream.write(baos.toByteArray());
ouputStream.flush();
ouputStream.close();
}
Что это делает это нормально загрузить PDF в папку загрузки. Мне нужно иметь возможность загрузить его в местоположение на сервере. Пожалуйста посоветуй.
Где вы узнали, что OP использует сервер JBoss? – BalusC
Речь идет не о сервере, а о том, чтобы экспортировать pdf-файл на путь к серверу, например, я использовал сервер jboss, но на самом деле это логический путь, доступный с сервера .... – Arasu
Я не определил: jboss.server.config .dir, вы можете установить небольшой пример? ty –