Java 在servlet中从字节数组创建图像

Java 在servlet中从字节数组创建图像,java,image,jsp,Java,Image,Jsp,我已经以base64格式将图像从j2me发送到servlet,再次将base64格式解码为字节数组。现在我有了一个图像的字节数组(类似这样的东西)[B@ea0ef881现在,我想在servlet中创建这个数组的图像,并在JSP.Plz帮助中向用户显示它 提前感谢使用FileOutputStream从bytearray创建新的图像文件 类似于..out.write(bytearray); 然后在通过jsp向用户显示时使用 response.setContentType(“image/gif”) 你

我已经以base64格式将图像从j2me发送到servlet,再次将base64格式解码为字节数组。现在我有了一个图像的字节数组(类似这样的东西)[B@ea0ef881现在,我想在servlet中创建这个数组的图像,并在JSP.Plz帮助中向用户显示它
提前感谢

使用FileOutputStream从bytearray创建新的图像文件

类似于..
out.write(bytearray);

然后在通过jsp向用户显示时使用

response.setContentType(“image/gif”)

你的代码看起来像这样

response.setContentType("image/gif");
       OutputStream o = response.getOutputStream();
       o.write(imgData); 
       o.flush(); 
       o.close(); 

@shashankkande你能在servlet代码方面给我更多帮助吗..我现在已经在mysql中以BLOB的形式存储了这个字节数组,那么如何从二进制数据连接con=DriverManager.getConnection(“jdbc:mysql:///test“,”root“,”root“;PreparedStatement ps=con.prepareStatement(“从img中选择图像”);ResultSet rs=ps.executeQuery();FileOutputStream fs=newfileoutputstream(新文件(“C:\\Users\\123\\Desktop\\test.gif”);while(rs.next()){InputStream is=rs.getBinaryStream(1);response.reset();response.setContentType(“image/gif”);int C;while((C=is.read())!=-1){fs.write(C);fs.flush();}