如何以视图格式获取pdf文件而不保存或下载时保存为选项

时间:2013-10-10 09:08:48

标签: java image pdf

如何以视图格式获取pdf文件而不保存或在下载时另存为选项。任何人都可以帮助我这个场景并提供示例代码。这是我的下载和保存格式的代码。

File f= new File(file);
if(f.exists()){
    ServletOutputStream op= response.getOutputStream();
    response.reset();
    if(check==1){
        response.setContentType("application/pdf");
    }else{
        response.setContentType(content);
    }
    response.setHeader("Content-disposition","attachment; filename=" +fileName);
    byte[] buf = new byte[4096];
    int length;
    DataInputStream in = new DataInputStream(new FileInputStream(f));
    while ((in != null) && ((length = in.read(buf)) != -1)){
        op.write(buf,0,length);
    }
    in.close();
    op.flush();
    op.close();
}

3 个答案:

答案 0 :(得分:1)

向浏览器表明应该在浏览器中查看该文件:

Content-Type: application/pdf
Content-Disposition: inline; filename.pdf

答案 1 :(得分:1)

您需要将代码更改为

response.setHeader("Content-disposition","inline; filename=" +fileName);

答案 2 :(得分:0)

没有必要在浏览器上直接打开pdf, 只需使用response.setHeader("Content-disposition","inline;)代替附件。