日期:2014-05-18  浏览次数:20778 次

AJAX能否读取数据库中的图片然后显示出来?
AJAX能否读取数据库中的图片然后显示出来?谁能提供相应的servlet和页面,如果分不够跟我说!我不会吝惜分的。

------解决方案--------------------
文档类型不一样,不可能把字节码内容和文本内容放在一起吧
image类型还是要用servlet/jsp读出来,设置文件输出类型
------解决方案--------------------
up
------解决方案--------------------
只知道ajax从后台读出来的结果集有responseText、responseXML,没听说读出图片的,望高人出现
------解决方案--------------------
在jsp里
<img src= "getImage?id=xxx "/>

在getImage 对应的servlet里

byte[] buf = 假设你已经获取了byte数组
res.setContentType( "image/jpeg ");
out = res.getOutputStream();

out.write(buf, 0, buf.length);
out.close();
------解决方案--------------------
我之前也认为不行,但看了楼上的,突然产生了一个想法,就是利用ajax ,把
<form name= "f1 " action= "XX " method= "XX ">
<img src= "getImage?id=xxx "/>
<!--src是提交给一个servlet的让这个servlet来处理图片的输出,像楼上那样-->
</form>
添加到页面

------解决方案--------------------
图片的url请求本来就是异步的,所以没有必要用ajax来做。
只用ajax把url请求的参数得到就行了,再直接用javascript把图片的url参数改掉即可。
记得servlet生成的图片要记浏览器不得缓存,不然不会看到更新的效果。