File f = new File(filePath); //path为文件路径
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] buf = new byte[1024];
int len = 0;
response.reset(); // 非常重要
if (isOnLine==true) { // 在线打开方式
URL u = new URL("file:///" + filePath);
// response.setContentType(u.openConnection().getContentType());
// response.setContentType("application/octet-stream"); response.setContentType("text/plain"); *备注1
response.addHeader("Content-Disposition", "inline; filename=" + f.getName());
//inline是在线打开
// 文件名应该编码成UTF-8
} else { // 纯下载方式
response.setContentType("application/x-msdownload"); *备注1
response.setHeader("Content-Disposition", "attachment; filename=" + f.getName());
}
OutputStream out = response.getOutputStream();
while ((len = br.read(buf)) > 0)
out.write(buf, 0, len);
br.close();
out.close();
}
response.setContentType 对应的文件类型
image/bmp--BMP
image/gif--GIF
image/jpeg--JPEG
image/tiff--TIFF
image/x-dcx--DCX
image/x-pcx--PCX
text/html--HTML
text/plain--TXT
text/xml--XML
application/afp--AFP
application/pdf--PDF
application/rtf--RTF
application/msword--MSWORD
application/vnd.ms-excel--MSEXCEL
application/vnd.ms-powerpoint--MSPOWERPOINT
application/wordperfect5.1--WORDPERFECT
application/vnd.lotus-wordpro--WORDPRO
application/vnd.visio--VISIO
application/vnd.framemaker--FRAMEMAKER
application/vnd.lotus-1-2-3--LOTUS123
分享到:
相关推荐
Servlet文件下载
java实现jsp+servlet文件下载及批量下载,mvc分层技术
这是一个使用servlet实现下载功能的小例子程序, 是一个完成的项目,使用netbeans开发的. 方便自己,方便别人
自己用servlet写的文件上传及下载功能带进度条 主要用到两个jar:commons-fileupload-1.2.2.jar和commons-io-2.0.1.jar 内容介绍: com.fm.FileManagerService:一个servlet用来实现主要的文件上传下载逻辑的 ...
java+jsp+servlet 文件下载
主要介绍了jsp实现Servlet文件下载的方法,涉及jsp基于Servlet实现文件下载的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
servlet下载文件
主要教大家如何简单实现Servlet文件下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码基于servlet的文件下载代码...
Servlet实现文件上传与下载 Servlet 文件上传与下载
java 写的文件上传下载的例子,可以做简单图片文件服务器
java servlet实现文件点击下载。 将资源解压后配置在tomcat中,输入http://localhost:8080/DownLoadFileDemo/即可看到点击下载的链接
Android 代码中实现使用 httpurlconnent 原生网络访问方式实现 get请求 psot 带参数请求 以及文件下载 文件断点下载 以及进度提示 文件下载功能 java端采用servlet实现相应接口 返回json数据
jsp+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip
Servlet实现文件下载源代码 Servlet实现文件下载源代码 Servlet实现文件下载源代码
包含翻译后的API文档:javax.servlet-api-4.0.0-javadoc-API文档-中文(简体)版.zip; Maven坐标:javax.servlet:javax.servlet-api:4.0.0; 标签:javax、servlet、api、中文文档、jar包、java; 使用方法:解压翻译...
文件下载servlet,java文件下载。
一个完整的Servlet文件上传、下载及缩略图的生成的代码,可以直接在eclipse中运行,本程序适合多包上传和下载,对于图片类文件可以生成缩略图,供大家参考,改程序已经过测试。
JavaServlet文件上传和下载,java初学者笔记!
完整的JSP+Servlet实现文件的上传下载