【发布时间】:2013-12-01 22:16:48
【问题描述】:
我在 Java 中使用 playframework 2.2.1,
我正在尝试传递 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、two、three、four),
但它通常与旧版本或 Scala 版本的 play 有关。
请提出任何建议或指出我的错误,
谢谢
【问题讨论】:
-
我不明白你想要达到什么目的。我建议在优化方面遵循 YAGNI 的基本原则:“你不需要它”。如果您不了解自己在做什么,这甚至更有效,因为如果您不了解自己在做什么,您如何对是否值得优化做出明智的判断?
标签: playframework-2.0 playframework-2.1 playframework-2.2