我尝试返回图像,如下所示:
返回 ok(新文件("http://example.com/dpa/client_name/images/client_log.jpg "));
但是 Controller 中的方法无法从远程服务器获取图像并抛出图像未找到异常。
如何使用 java play 框架从远程服务器检索图像并作为响应返回?
最佳答案
只需使用 WS API
package controllers;
import play.libs.ws.WSClient;
import play.mvc.Controller;
import play.mvc.Result;
import java.util.concurrent.CompletionStage;
import javax.inject.Inject;
public class HomeController extends Controller {
@Inject WSClient ws;
public CompletionStage<Result> index() {
return ws
.url("http://www.maine-coon-cat-nation.com/image-files/orange-maine-coon-cat.jpg")
.get()
.thenApply(file -> ok(file.getBodyAsStream()).as("image/jpeg"));
}
}
关于java - 从远程服务器 Play Framework java 返回图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42068691/