`

下载PDF文件为什么成了网页?

阅读更多
String fileName = fullPath.substring(fullPath.lastIndexOf("\\") + 1);
FileInputStream file = new FileInputStream(fullPath);
ServletOutputStream out = response.getOutputStream();

//response.setContentType("application/octet-stream");

response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename="+ fileName);

byte buffer[] = new byte[1024];
int size;
while ((size = file.read(buffer)) != -1) {
	out.println(new String(buffer));
	out.write(buffer, 0, size);
//控制台打印出的内容与文件内容一致
System.out.println(new String(buffer));
}
file.close();
out.close();



页面通过一个按钮链接到以上代码,但保存下来的文件内容是按钮所在的页面的代码???
分享到:
评论
13 楼 qinglangee 2007-12-05  
response.setContentType("application/octet-stream");
也用过了 
12 楼 neptune 2007-12-05  
response.setContentType("application/x-msdownload"); 错,应设置成pdf相关的。
11 楼 flyraincn 2007-12-05  
try {

                BufferedInputStream br = new BufferedInputStream(new FileInputStream(fullPath));
               
                // 设置输出的格式
                response.reset();
                response.setContentType("application/x-msdownload;");
                response.setCharacterEncoding("UTF-8");
                fileName = URLEncoder.encode(fileName, "UTF-8");
                response.addHeader("Content-Disposition", "attachment; filename=\""+ fileName+"\"");

                byte[] buf = new byte[1024];
                int len = 0;
                OutputStream out = response.getOutputStream();
                while ((len = br.read(buf)) > 0) {
                    out.write(buf, 0, len);
                }
                out.flush();
            } catch (FileNotFoundException e) {
                            }
10 楼 qinglangee 2007-12-04  
跟pdf阅读工具没什么关系吧,下载的东西成了网页!
而且我装了pdf阅读工具的
9 楼 tangyuanjian 2007-12-04  
是因为你没有安装pdf阅读工具!可以用下载组件包装一下download文件!
8 楼 qinglangee 2007-12-04  
intra-mart
日本的一个破框架,老出毛病还没资料
7 楼 feigood159 2007-12-04  
楼主你用的是什么服务器? TOMCAT, WEBLOGIC?
6 楼 qinglangee 2007-12-04  
不行啊,奇怪的是它怎么会把网页的内容下下来呢
5 楼 qinglangee 2007-12-04  
不关闭不是会浪费资源了?我试试吧
4 楼 feigood159 2007-12-04  
我在TOMCAT5.0上也用过类似的代码;
代码好像没问题
3 楼 So懒 2007-12-04  
servletoutputstream不应该关闭。。。
2 楼 qinglangee 2007-12-04  
控制台可以打印啊,内容也是PDF的内容,应该是找得到
1 楼 So懒 2007-12-04  
应该是没找到要下载的文件,你看下是否有filenotfound异常发生

相关推荐

    PDFjs的插件,用于网页浏览&下载PDF文件

    标题中的"PDFjs的插件,用于网页浏览&下载PDF文件"指的是这个库提供两种主要功能:预览和下载。预览功能允许用户在网页上即时查看PDF内容,而下载功能则让用户可以保存PDF文件到本地,方便离线查阅。 描述中提到的...

    C#网页导出PDF文件

    本话题主要探讨如何利用C#将网页内容导出为PDF文件,这在报告生成、电子文档制作等方面非常实用。这里我们将详细讲解这个过程,以及涉及到的关键技术——wkhtmltopdf。 wkhtmltopdf是一个开源命令行工具,它可以将...

    通过python爬虫批量下载PDF文件

    在批量下载PDF文件时,我们需要为每个PDF文件构建一个特定的URL,通常是书籍的在线阅读或下载地址,然后通过requests.get()函数发送请求并获取响应。 接着,BeautifulSoup库在网页解析中扮演重要角色。它允许我们...

    网页在线读取pdf文件代码示例

    在网页上在线读取PDF文件是一项常见的需求,尤其在文档分享和阅读平台中。这个主题主要涉及的技术点包括Web开发、浏览器对PDF的支持以及相关的JavaScript库。以下是对这些知识点的详细说明: 1. **PDF(Portable ...

    调用URL下载并显示PDF文件

    在Android开发中,有时我们需要实现从远程URL下载PDF文件并将其在用户设备上显示的功能。这个过程涉及到网络请求、文件处理以及用户界面的构建。在这个场景下,我们可以使用`Android Studio`作为集成开发环境,结合`...

    豆丁网免费下载工具,可把豆丁网文件下载成pdf文件

    豆丁网免费下载工具的工作原理可能涉及网络爬虫技术,通过模拟用户浏览行为,获取网页上的文档内容,并将其解析重组为PDF文件。这种过程需要注意版权问题,用户在使用此类工具时应当确保对下载的文档具有合法的使用...

    Python实现抓取HTML网页并以PDF文件形式保存的方法

    这段代码首先获取所有文章的URL,然后逐个下载HTML内容并保存为HTML文件,接着将每个HTML文件转换为PDF,最后使用`PyPDF2`将所有的PDF文件合并成一个。 总的来说,通过结合`requests`、`beautifulsoup4`、`pdfkit`...

    C#网页转pdf文件

    在本场景中,我们关注的是如何利用C#将HTML网页内容转换为PDF文件,这一技术对于数据报告、电子书籍制作或者网页保存等方面非常实用。下面将详细介绍这个过程及其相关知识点。 首先,我们需要理解HTML和PDF之间的...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    vue中将网页打印成pdf实例代码

    在Vue中,将网页打印成PDF是一种非常实用的功能,特别是在需要将网页内容导出为PDF文件时。下面我们将详细介绍如何使用Vue将网页打印成PDF。 了解 Vue 中的打印机制 在Vue中,我们可以使用html2canvas和JsPDF两个...

    网页嵌入pdf,防止下载

    网页中嵌入pdf防止下载哦 <div class="pdf"> ;height:100%;display:block"> data="/scripts/player/FlexPaperViewer.swf" type="application/x-shockwave-flash"><param name="allowfullscreen" value="true">...

    pdf.js文件下载

    PDF.js 的工作原理是将PDF文件解析为一系列的图像和文字,然后在浏览器的Canvas元素上绘制这些内容。由于它完全基于JavaScript,所以可以在各种平台和设备上运行,包括桌面、移动和嵌入式系统。 使用PDF.js,开发者...

    html5手机网页PDF文件阅读器插件

    HTML5手机网页PDF文件阅读器插件是一种技术解决方案,它允许用户在移动设备的Web浏览器上查看和交互PDF文档,而无需离开网页或下载额外的应用程序。这种技术基于HTML5,一个强大的网络标准,提供了丰富的功能和良好...

    PDF文件制作全攻略

    六、PDF文件的动态下载与交互 1. 添加表单字段:创建交互式PDF表单,允许用户填写信息。 2. JavaScript集成:利用JavaScript实现动态效果,如按钮触发动作、计算等。 3. PDF链接:设置链接跳转至网页或其他PDF,增强...

    html5网页pdf查看器_在线pdf阅读器下载

    通过这些API,开发者可以将PDF文件解析成一系列的图像,然后在`<canvas>`上逐帧绘制,从而实现在线预览PDF的功能。 在实际应用中,HTML5 PDF查看器可能包含以下组件: 1. **js**: 这个目录可能包含了JavaScript库...

    将CSDN文章内容转成PDF文件

    在IT行业中,转换在线文章为PDF格式是一种常见的需求,尤其对于技术博客或教程,以便离线阅读或方便打印。CSDN(China Software Developer Network)是中国...希望以上步骤能帮助你成功地将CSDN文章内容转成PDF文件。

    自-Word文件如何转换为PDF文件并在网页里显示PDF文件 .pdf

    在 ASP.NET 开发环境中,有时候我们需要处理文件转换的需求,例如将Word文档转换成PDF格式,并在网页中展示这个PDF文件。这个过程可以通过使用PageOfficeCtrl和PDFCtrl两个控件来实现,这两个控件是由PageOffice提供...

    js实现html中的pdf文件的在线预览、下载、打印等功能

    HTML5提供了`a`标签的`download`属性,可以直接创建一个链接让用户下载PDF文件: ```html <a href="path_to_your_pdf.pdf" download="filename.pdf">下载PDF ``` 四、打印PDF HTML5提供了`window.print()`方法,...

Global site tag (gtag.js) - Google Analytics