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();
}
}

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


...全文
276 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
_南天北落 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))); 改成字节流输出试试
春天的向日葵 2015-11-20
  • 打赏
  • 举报
回复
文件存在项目路径了,前台如何实现下载
  • 打赏
  • 举报
回复
把文件存到项目里,前台给下载多省事

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧