免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1812 | 回复: 0
打印 上一主题 下一主题

[Web] oas and tomcat [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-08 18:50 |只看该作者 |倒序浏览
Web服务器:

        web1    tomcat
   
            web2    Oracle Application Server

使用Blob,在Oracle数据库中的存储文件数据,然后在Web服务器1和2上访问存储的文件,在 web1

上能正常显示文件内容,但是在 web2 上得到的却是乱码。可以确定的是,存储到数据库这一过程没有

问题,以下是从db中检索blob,并得到文件内容的代码:


sql 文:
  sql1 = SELECT Content  FROM Ta_FILES where File_ID=0;

检索代码:
                        Statement stmt = con.createStatement();
                        ResultSet rs =
                                stmt.executeQuery(sql1);                       
                        while (rs.next()) { buf = rs.getBytes(1); }
                        rs.close();
                        stmt.close();

生成文件代码:(res HttpServletResponse)

  byte[] bufFile = 检索代码的返回值;
   res.setContentType("application/octet-stream");
   res.setHeader("content-disposition", "attachment;filename= sFileName" );
   OutputStream out = res.getOutputStream();
   out.write(bufFile, 0, bufFile.length );
   out.close();

打了一下log,发现,tomcat和oas在得到字节数组bufFile 时,使用new String(bufFile) 方法时,tomcat能正常显示文件的内容,但是oas不能,得到的乱码,也就是最后得到的乱码,

请问 ,怎么解决。 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP