从前端同步过来的数据,表中照片信息是用一个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语句的第一个位置,也尝试了,还是不行。已经困扰很长时间了,不知道有没有人遇到过类似的问题,求大侠帮忙!