java文件流下载word或者PDF

春天的向日葵 2015-11-20 02:51:06
OutputStream os = response.getOutputStream();
try {
response.setHeader("Content-Disposition", "attachment; filename="+name);
if(contentType.equals(".doc"))
{
response.setContentType("application/msword");
}
if(contentType.equals(".pdf"))
{
response.setContentType("application/pdf");
}
os.write(FileUtils.readFileToByteArray(new File(path)));
os.flush();
} finally {
if (os != null) {
os.close();
}
}

可以实现下载,并且文件大小一样,但是打不开


...全文
162 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
_南天北落 2015-11-20
引用 2 楼 u013483448 的回复:
文件存在项目路径了,前台如何实现下载
1. <a href="../Images/test.zip" >路径+文件名。 2. 改成字节流。 3. 查看你的文件属性====感觉你的文件名后缀的“.”是全角的还是半角的。
  • 打赏
  • 举报
回复
sinat_31535993 2015-11-20
os.write(FileUtils.readFileToByteArray(new File(path))); 改成字节流输出试试
  • 打赏
  • 举报
回复
文件存在项目路径了,前台如何实现下载
  • 打赏
  • 举报
回复
把文件存到项目里,前台给下载多省事
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-11-20 02:51
社区公告
暂无公告