今天给各位分享javajsp页面显示blob脚本的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH)2、java数据库blob字段的下载(读取)3、jsp/java读取mysql的blob类型字段中文乱码问题? 代码如下,但是出来的是乱码?
最近做毕业设计呢,在oracle数据库中用blob类型存的图片,怎么样把它显示在JSP上。(用的SSH)
给你个思路,BLOB显示在JSP页面需要两步
1. 通过存储过程读取BLOB对象写到JSP所在中间件(WEB服务器)临时目录的临时文件
2. 根据临时文件位置做URL调用
需要额外考虑两点
1. 非授权访问图片临时文件(比如通过图片URL猜图片临时文件名)
2. 避免同一BLOB图片访问,造成数据库重复读取
针对以上两个问题,建议以ID等唯一标识(组合)为seed,通过MD5或固定的哈稀算法生成临时图片文件。
然后增加判断,在临时目录是否存在图片文件,存在则直接生成对图片访问的URL
不存在,再从数据库调用,按规则写到临时文件
java数据库blob字段的下载(读取)
这是我以前写的代码,放在action里。图片在pojo类中对应为byte[]类型,clxxb是一个pojo类,clxxb.getClpic()得到图片对应的字节数组byte[]。其实输出文件就是输出一个字节流。希望对你有帮助。
InputStream input=clxxb.getClpic().getBinaryStream();
byte[] buffer=new byte[input.available()];
ServletOutputStream out=response.getOutputStream();
int length=0;
while((length=input.read(buffer))!=-1){
out.write(buffer,0,length);
}
out.flush();
out.close();
jsp/java读取mysql的blob类型字段中文乱码问题? 代码如下,但是出来的是乱码?
知道了.
(2):手动插入中文数据,insert…..然后在mysql的窗口中查看是否正常显示.
(3):根据测试结果确定是页面问题还是数据库设置问题
1:如果是页面问题,相信你知道,怎么解决.
2:如果是数据插入以后就变成了乱码,那就是你的数据库字符集有问题,找到my.ini
[client]
port=3306
[mysql]
加上:default-character-set=gbk
也可以通过数据库设置向导来设置(windows下才有)
3:如果还是乱码的话那就把页面和数据库的字符设置成一样的就好了
希望对你有帮助
一般还是建议使用jbk
另外,虚机团上产品团购,超级便宜
关于javajsp页面显示blob脚本和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。