Я сохранил свой image as mediumblob
в базе данных
В моем классе bean-объектов Image у меня есть свойство photo в виде байта [], например
private byte[] photo;
// getter and setter method for photo
Я получаю изображение из базы данных, используя для храненияв Image bean class
image.setPhoto(resultset.getBinaryStreams(1));
тогда я получаю изображение в Servlet как:
InputStream input = null;
OutputStream output = null;
try {
input = new ByteArrayInputStream(image.getPhoto());
output = // What type of stream should I use here
byte[] buffer = new byte[10240];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
} finally {
output.flush();
input.close();
}
Вопросы:
- Что я должен написать в строке вывода впоказать фотографию, используя response.getOutputStream или что-то еще?
- Этот метод правильный или есть какой-то лучший способ?