我数据库图片放的是blob字段,取出来后,要让进xml 通过webservice传到客户端,客户端在解析。服务端和客户端怎么写!
是这样取出来的
while(rs.next()){
Blob pic = rs.getBlob("LICENSE_PIC");
}
以什么形式存在xml中,并且在解析出来!

解决方案 »

  1.   

    怎么做呢?Blob pic = rs.getBlob("LICENSE_PIC");
    String str = "";
    if(pic != null)
    {
    try {
    InputStream in = pic.getBinaryStream();
    System.out.println(in);
    byte[] bt = new byte[1024];
                int len=in.read(bt,0,1024);     
                str=new String(bt,0,len);   
    in.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
    row.addAttribute("LICENSE_PIC",str);
    }
    但是xml报错
    Exception in thread "main" org.dom4j.DocumentException: Error on line 2 of document  : Character reference "&#0" is an invalid XML character. Nested exception: Character reference "&#0" is an invalid XML character.
    at org.dom4j.io.SAXReader.read(SAXReader.java:482)
    at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:278)
    at com.webservice.LicenseCompanyService.main(LicenseCompanyService.java:210)