小编Mis*_*ish的帖子

如何在不在服务器端存储文件的情况下将PDF提供给浏览器?

我有两种方法.一个在服务器端生成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)

java pdf model-view-controller pdf-generation itext

2
推荐指数
1
解决办法
1万
查看次数

如何停止 Ubuntu 中运行的 Logstash 配置文件?

我使用以下命令在 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

1
推荐指数
1
解决办法
6887
查看次数