将图像作为API响应发送

时间:2015-01-21 12:48:55

标签: java http playframework

我需要发送图像作为API响应。我创建了一个响应,但我仍然无法发送图像。我正在使用java框架。

Http.Response response = new Http.Response();
        response.setContentType("image/jpeg");

感谢。

2 个答案:

答案 0 :(得分:1)

你真的不知道你正在使用什么版本的游戏,但这应该适用于2.X

public static Result returnImage(){     
    return ok(new File("public/img/1.jpg")).as("image/jpg");  
}

您可以在此处看到 ok()可以接收文件作为参数。要查看所有选项,您可以转到Play Framework JavaDocs

希望它有所帮助!

答案 1 :(得分:0)

以前的答案是正确的,但是如果图片很大,我会建议使用块和流:

public Result send() throws FileNotFoundException {
    FileInputStream fis = new FileInputStream(new File("some_path/test.jpeg"));
    response().setContentType("image/jpeg");
    return ok(fis);
}