0

我正在尝试使用 Play Framework 通过 BufferedArray 渲染图像。未使用以下任何方法渲染图像。任何指针都非常有帮助

  1. 从 Bean返回byte[]并使用 @bean.property 在 main.scala 中呈现。我可以通过查看源来查看数据。
  2. 将图像写入临时位置并使用“>”标签中返回的 URL。没有成功。
  3. 使用内联图像方法(http://en.wikipedia.org/wiki/Data_URI_scheme)(有和没有 Base64 编码和图像文件大小小于 32KB)但仍然没有运气。

任何帮助/指针都非常感谢。

4

1 回答 1

0

我正在使用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!");
}

那应该将图像呈现为响应。愿这篇文章有用.. ;)

于 2013-03-04T11:53:37.163 回答