将图像作为 API 响应发送

Send image as API response

我需要发送图像,因为 API response.I 创建了一个响应,但我仍然无法发送 image.I 我正在使用带有 java 的播放框架。

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

谢谢。

不太清楚您使用的是什么版本的游戏,但这应该适用于 2.X

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

这里可以看到ok()可以接收一个File作为参数。要检查所有选项,您可以转到 Play Framework JavaDocs.

希望对您有所帮助!

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

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