日期:2014-05-17  浏览次数:20576 次

求个高手指点下怎么从access数据库中读取图片显示在jsp页面
如题,谢谢,我用getBinaryStream()读出来的InputStream类型,但是保存的到本地的时候文件是空的
还有一个问题 就是保存的路径如何写成虚拟路径 写在项目本身
然后我jsp页面可以通过访问这个路径去显示这个图片
不知道我这样思路有没有错误
代码如下:
// 照片
String imgUrl = null;
InputStream in = rs.getBinaryStream(24); //读取出来的图片
if(in.read() > 0){
byte[] buf = new byte[1000 * 500];
int size = 0;
size = in.read(buf);
int pos = 0;
for (int j = 0; j < buf.length - 3; j++) {
// 进行JPG文件的定位
if (buf[j] == new Integer(0xFF).byteValue()
&& buf[j + 1] == new Integer(0xD8).byteValue()
&& buf[j + 2] == new Integer(0xFF).byteValue()
&& buf[j + 3] == new Integer(0xE0).byteValue()) {
pos = j;
break;
}

}

// 将图片保存到本地
imgUrl = "d:\\" + String.valueOf(fmc) + ".jpg";
File temp = new File(imgUrl);
OutputStream out;
out = new FileOutputStream(temp);
out.write(buf, pos, size - pos);
out.flush();
out.close();

------解决方案--------------------
你问题的背景就是有个Access数据库,然后里面存储了图片,想要把图片读取出来,是这个意思么?可以加我QQ 519582737 然后将数据库文件发给我 我试试