有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将图像作为API响应发送

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

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

    我真的不知道你使用的是什么版本的游戏,但这应该适用于2。X

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

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

    希望有帮助

  2. # 2 楼答案

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

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