【问题标题】:Inline images not working with Play Framework 2.1内联图像不适用于 Play Framework 2.1
【发布时间】:2013-03-04 19:53:37
【问题描述】:
我正在尝试使用 Play Framework 通过 BufferedArray 渲染图像。未使用以下任何方法渲染图像。任何指针都非常有帮助
- 从 Bean 返回 byte[] 并使用 @bean.property 在 main.scala 中呈现。我可以通过查看源看到数据。
- 将图像写入临时位置并使用“ > 标记中返回的 URL。没有成功。
- 使用内联图像方法 (http://en.wikipedia.org/wiki/Data_URI_scheme)(使用和不使用 Base64 编码且图像文件大小小于 32KB)但仍然没有运气。
非常感谢任何帮助/指针。
【问题讨论】:
标签:
java
html
image
playframework
【解决方案1】:
我正在使用 Play!Framework 2.1.0。让,图像位于D:\\Images\\juventus.jpg(我是 Windows 用户)。以下是您的问题的解决方案:
public static Result showImage() {
try {
byte[] array = Files.toByteArray(new File("D:\\Images\\juventus.jpg"));
return ok(array); // render image
} catch (IOException e) {
Logger.error("An IO Exception is occured while reading file!");
}
return internalServerError("An IO Exception is occured while reading file!");
}
这应该将图像呈现为响应。愿这篇文章有用.. ;)