我有两种方法.一个在服务器端生成PDF,另一个在客户端下载PDF.
如何在不将其存储在服务器端的情况下执行此操作,并允许客户端直接下载此文件.
以下是两种方法:
public void downloadPDF(HttpServletRequest request, HttpServletResponse response) throws IOException{
response.setContentType("application/pdf");
response.setHeader("Content-disposition","attachment;filename="+ "testPDF.pdf");
FileInputStream fis = null;
DataOutputStream os = null;
try {
File f = new File("C://New folder//itext3.pdf");
response.setHeader("Content-Length",String.valueOf(f.length()));
fis = new FileInputStream(f);
os = new DataOutputStream(response.getOutputStream());
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) >= 0) {
os.write(buffer, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
fis.close();
os.flush();
os.close();
}
response.setHeader("X-Frame-Options", "SAMEORIGIN");
}
Run Code Online (Sandbox Code Playgroud)
和:
public Document generatePDF() { …Run Code Online (Sandbox Code Playgroud) 我使用以下命令在 Ubuntu 中运行 logstash 配置文件。
/opt/logstash/bin/logstash -f /etc/logstash/conf.d/logstash.conf
Run Code Online (Sandbox Code Playgroud)
它的工作原理,但是我最近意识到,每次运行此命令时,它都会启动另一个实例。现在我认为有六个实例正在运行。因为我创建的每条新记录在elasticsearch中显示为6。
我如何停止所有这些其他实例,有什么方法可以检查有多少实例正在运行?谢谢
elasticsearch logstash ubuntu-14.04 logstash-configuration elastic-stack