我需要发送图像作为API响应。我创建了一个响应,但我仍然无法发送图像。我正在使用java框架。
Http.Response response = new Http.Response();
response.setContentType("image/jpeg");
感谢。
答案 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);
}