查看: 5788|回复: 4

jsp 文件下载"类型"问题(欢迎点评)

[复制链接]
论坛徽章:
0
跳转到指定楼层
1#
发表于 2005-3-12 21:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在文件下载中出现了问题:
下载.txt可以正常显示,如用.jpg下载后却无法显示;
为此我把原来的ContenType的octet_stream改成了image/jpeg;
效果还是一样不知什么原因.

<%@ page import="java.io.*"%>
<%
  String root=application.getRealPath("/";
  String name=request.getParameter("name";
  String path=request.getParameter("path";

response.setContentType("image/jpeg";
response.setHeader("Content-Disposition",
"attachment; filename=\"" +name+ "\"";

FileInputStream fileInputStream =
new FileInputStream(root + path);

int i;
while ((i=fileInputStream.read()) != -1) {
out.write(i);
}
fileInputStream.close();
out.close();
%>
论坛徽章:
102
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB十周年纪念徽章
日期:2012-11-26 16:33:25慢羊羊
日期:2015-03-04 14:19:442015年新春福章
日期:2015-03-06 11:57:312016猴年福章
日期:2016-02-23 09:58:34
2#
发表于 2005-3-13 13:36 | 只看该作者
用jspSmartUpload包试试

使用道具 举报

回复
论坛徽章:
0
3#
 楼主| 发表于 2005-3-13 22:28 | 只看该作者

解决了!!!

那个只支持文本流,加一句就OK 了.response.getOutputStream()
用jspSmartUpload的话感觉调用数据库不方便.

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
4#
发表于 2007-4-11 15:14 | 只看该作者
下载的时候 出现这个问题,是怎么回事?
getOutputStream() has already been called for this response

使用道具 举报

回复
论坛徽章:
5
授权会员
日期:2005-10-30 17:05:33ITPUB元老
日期:2005-11-26 15:28:28生肖徽章2007版:鼠
日期:2008-01-02 17:35:532010广州亚运会纪念徽章:马术
日期:2010-11-29 11:20:582012新春纪念徽章
日期:2012-01-04 11:49:54
5#
发表于 2007-7-20 10:02 | 只看该作者
现在这种东西很多,没有必要自己写了.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表