将图像作为 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);
}
我需要发送图像,因为 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);
}