我希望查看pdf文件只是在弹出窗口中使用java动态查看。我点击该文件链接打开一个pdf文件弹出窗口,它不允许下载选项请帮我在java.i需要一些例子使用jsp的动作需要java代码
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();
}
答案 0 :(得分:0)
要打开本地文件,您需要在URL中使用文件方案
由于您的路径是Windows路径E:/files/IT/cat1/cat1Notification.pdf,链接的href需要在您的jsp<%= path%>之前添加file:///变量,以便浏览器知道它需要在用户的机器上打开本地文件。
所以你的链接应该是这样的
“>点击此处 您的浏览器将解析为file:/// E:/files/IT/cat1/cat1Notification.pdf
如果没有文件方案,浏览器会假定您的链接是相对于网页的,并尝试通过向您的网络应用发出请求来解析链接。