【发布时间】:2009-11-19 12:20:25
【问题描述】:
我有一个关于如何在客户端处理图像/gif 类型响应的问题,任何建议都会很棒。 有一项服务响应从数据库中检索图像(目前每次只有一个)。代码是这样的,
JDBC 连接 构造 MYSQL 查询。 执行查询 如果有 ResultSet,则检索第一个 { //将图像保存为Blob图像,“img”是图像表中唯一的实体。 图像 = rs.getBlob("img"); } response.setContentType("图片/gif"); //设置响应类型 InputStream in = image.getBinaryStream(); //输出Blob图片到InputStream int 缓冲区大小 = 1024; //缓冲区大小 字节 [] 缓冲区 = 新字节 [缓冲区大小]; //初始缓冲区 整数长度=0; //从输入流中读取长度数据并存入缓冲区 而((长度= in.read(缓冲区))!= -1){ out.write(缓冲区,0,长度); //写入ServletOutputStream } 附寄(); out.flush(); //写出客户端代码
…… imgform.setAction(GWT.getModuleBaseURL() + "serviceexample/ImgRetrieve"); …… 点击监听器 { OnClick,然后是 imgform.submit(); } 表单处理程序 { onSubmit,表单验证 提交完成 ?????? //处理响应,并显示图像 **这是我的问题,我试过了 图片 img = new Image(GWT.getHostPageBaseURL() +"serviceexample/ImgRetrieve"); mg.setSize("300", "300"); imgpanel.add(img); 但我只得到了 300X300 尺寸的非显示图像。** }那么,在这种情况下,我应该如何处理响应者?
谢谢,
【问题讨论】: