从前端同步过来的数据,表中照片信息是用一个long raw类型的字段存储的,现在需要读取并显示。
现在系统用的是ibatis和springMVC框架,部分代码如下:
****.xml
<!-- 图片读取 -->
<select id="getPhoto" resultMap="result">
SELECT ZPID,CZBH,YJXXBH,CZFKZP FROM CK_ZP
WHERE CZBH = #czbh# ORDER BY ZPID
</select>
contorl层代码:
List<CkPhoto> photoList = (List<CkPhoto>) photoService.queryForList("Cz.getPhoto", paramMap);
byte[] b = photoList.get(0).getCzfkzp();
try {
ServletOutputStream sos = response.getOutputStream();
sos.write(b);
sos.flush();
sos.close();
} catch (IOException e) {
e.printStackTrace();
}其中CZFKZP就是存照片的字段,这样直接读取的话会报“流已被关闭”的错误,到论坛其他地方看了,说是把该字段放到select语句的第一个位置,也尝试了,还是不行。已经困扰很长时间了,不知道有没有人遇到过类似的问题,求大侠帮忙!
现在系统用的是ibatis和springMVC框架,部分代码如下:
****.xml
<!-- 图片读取 -->
<select id="getPhoto" resultMap="result">
SELECT ZPID,CZBH,YJXXBH,CZFKZP FROM CK_ZP
WHERE CZBH = #czbh# ORDER BY ZPID
</select>
contorl层代码:
List<CkPhoto> photoList = (List<CkPhoto>) photoService.queryForList("Cz.getPhoto", paramMap);
byte[] b = photoList.get(0).getCzfkzp();
try {
ServletOutputStream sos = response.getOutputStream();
sos.write(b);
sos.flush();
sos.close();
} catch (IOException e) {
e.printStackTrace();
}其中CZFKZP就是存照片的字段,这样直接读取的话会报“流已被关闭”的错误,到论坛其他地方看了,说是把该字段放到select语句的第一个位置,也尝试了,还是不行。已经困扰很长时间了,不知道有没有人遇到过类似的问题,求大侠帮忙!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货