Отображение списка изображений из URL-адресов с помощью Play Framework Java - PullRequest
0 голосов
/ 24 октября 2019

У меня есть список URL изображений, и я хочу отобразить их в виде.

это мой код:

public List<String> getCorrespondanteImageList(String url){
    List<String> images = new ArrayList<>();
    return wsClient.url(url)
            .setContentType("application/json")
            .get()
            .thenApply(
                (WSResponse r) -> {
                    Iterator<JsonNode> jelements =  r.asJson().elements();
                    List<JsonNode> jsonNodeList = new ArrayList<>();
                    jelements.forEachRemaining(jsonNodeList::add);
                    images.addAll(jsonNodeList.parallelStream()
                            .filter(x-> x.get("id").asInt() % 2 == 0)
                            .map(x->x.get("download_url").asText())
                            .collect(Collectors.toList()));
                });
}

Этот метод возвращает мне список URL, которыйЯ хочу отобразить.

Теперь мне нужно создать конечную точку, чтобы показать все эти изображения. Примерно так:

public CompletionStage<Result> testMultipes() throws IOException {
    return getCorrespondanteImageList("https://picsum.photos/v2/list")
            .forEach(file -> ok(file.getBodyAsStream()).as("image/jpeg"));
}

Заранее благодарю за помощь.

...