servlet输出透明背景的gif图片
想用servlet输出gif图片(jpeg能正常显示,可是jpeg不能是透明背景的),代码如下,看看有啥问题(现在不报错可是显示不了)
inputStream = new FileInputStream(strPicURL);
bufferimage = ImageIO.read(inputStream);
outputStream = response.getOutputStream();
if(strPicURL.toLowerCase().endsWith(".gif")){
response.setContentType("image/png;charset=GB2312");
bis=new BufferedInputStream(inputStream);//输入缓冲流
bos=new BufferedOutputStream(outputStream);//输出缓冲流
byte data[]=new byte[4096];//缓冲字节数
int size=0;
size=bis.read(data);
while (size!=-1){
bos.write(data,0,size);
size=bis.read(data);
}
bos.flush();//清空输出缓冲流
}else{
response.setContentType("image/jpeg");
ImageIO.write(bufferimage, "JPEG", outputStream);
}