Я использую playframework 2.2.1 с Java,
я пытаюсь передать BufferedImage или ByteArray или ByteArrayInputStream
для просмотра шаблона, чтобы отобразить его в браузере непосредственно из памяти,
без сохранения в хранилище сервера.
> в моем шаблоне просмотра я запрашиваю изображение:
<img src="@{Application.getImage()}"/>
мой контроллер приложений:
public static Result getImage() throws IOException{
BufferedImage image = ImageIO.read(new File("public/img/1.jpg"));
//some image manipulations
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(image, "jpg", baos);
return ok(baos.toByteArray()).as("image/jpg");
}
в сгенерированном html я получаю:
<img src="SimpleResult(200, Map(Content-Type -> image/jpg))">
Я нашел некоторую информацию по этой теме (one, два, три, четыре),
но обычно это относится к более старым версиям или версиям игры Scala.
Пожалуйста, предложите что-нибудь или укажите на моя ошибка,
Спасибо