日期:2014-05-16  浏览次数:20423 次

请问,如何让PDF文件直接下载而不是在浏览器中打开
我的页面里有几个PDF的连接 但是每次点击都是直接在新窗口打开了,我希望能够使自动下载到本地,请问该如何做呢?
Javascript PDF 浏览器

------解决方案--------------------
不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.Redirect

Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;FileName="+YourFileName);
Response.BinaryWrite((byte[])YourFileData.Rows[0]["AttachmentContent"]);
Response.End();

------解决方案--------------------
要就在后台返回值的servlet里加上
response.addHeader("Content-Disposition","attachment;filename=" + fileurl); 
这个就可以了
------解决方案--------------------
js做不了这个,下载文件是打开还是保存由浏览器和用户控制

一定要保存而不是浏览器中打开需要服务器设置Content-Disposition响应头来实现
------解决方案--------------------
服务器端读取pdf的流 然后设置header信息和contenttype 然后response出去 如 上面一些楼所说