Swa*_* B. 1 java response mime-types playframework
我试图返回图像,如下所示:
return ok(新文件(" http://example.com/dpa/client_name/images/client_log.jpg "));
但是控制器中的方法无法从远程服务器获取图像并丢弃未找到图像的异常.
如何从远程服务器检索图像并使用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"));
}
}
Run Code Online (Sandbox Code Playgroud)