请问一下 从数据库下载文件流时组织文件名的问题

host263 2003-08-19 09:11:41
如题:
代码如下:
try {

System.out.println("getfile is Start!");
String tempfileID = req.getParameter("fileID");
tempVector = invProSB.getfile(new Integer(tempfileID));
String fileName = (String) tempVector.elementAt(0);
byte[] file = (byte[]) tempVector.elementAt(1);

ServletOutputStream out = resp.getOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(out);

resp.addHeader("",fileName);

bos.write(file);

out.flush();
out.close();
} catch (Exception e) {
System.out.println("getfile is Error:" + e.getMessage());
...全文
71 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
host263 2003-08-25
  • 打赏
  • 举报
回复
谢谢了,我上面的问题解决了。可以又有别的问题出现了,就是支持中文方面,如果路径或者是文件名有中文的话,导致文件名是乱码,还有就是这个函数的第一个参数(指的是Content-disposition)是什么意思;请详细说明也一下,如果有时间最后也说明一下这个函数的第一个参数的其他情况。高手指教一下它的解决办法,谢谢了!
jkit 2003-08-19
  • 打赏
  • 举报
回复
response.setHeader(
"Content-disposition",
"attachment; filename=" + fileName);
host263 2003-08-19
  • 打赏
  • 举报
回复
我本来想用,resp.addHeader("",fileName);fileName是从数据库取的字段。
试了试resp.setHeader("",fileName)也不行,请高手指教!怎么设定下载的文件名啊!

81,092

社区成员

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

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