У меня есть изображение байтового массива.
Мне нужно показать это изображение в формате jpg на странице jsp, и, нажимая на изображение, я могу загрузить изображение на свой компьютер:
Я загружаю изображение из моей базы данных mysql в виде байтового массива ..
Мой код
ResultSet res = statement.executeQuery("SELECT * FROM
upload_data where user_id = "+userID);
while (res.next()) {
contactDetails = new ContactDetails();
contactDetails.setContactPhoto(res.getBytes("photo"));
byteArrayBackToImage1(res.getBytes("photo"));
contactsList.add(contactDetails);
}
public void byteArrayBackToImage1(byte[] imageInByte){
try{
Random rand = new Random();
int numNoRange = rand.nextInt();
String number = String.valueOf(numNoRange);
//convert byte array back to BufferedImage
InputStream in = new ByteArrayInputStream(imageInByte);
BufferedImage bImageFromConvert = ImageIO.read(in);
System.out.println("bImageFromConvert : "+bImageFromConvert);
/*ImageIO.write(bImageFromConvert, "jpg",
new File("c:\\"+number+".jpg")); */
}catch (Exception e) {
// TODO: handle exception
}
Мне нужно показать изображение в jsp как
Например: image.jpg
image2.jpg
и, нажав image.jsp, я могу загрузить это изображение и сохранить его на моем компьютере
Пожалуйста, помогите