Скачать файл изображения с JAX-RS

В JAX-RS, чтобы пользователь мог загрузить файл изображения, аннотируйте метод с помощью @Produces (" image/image-type ") :

, Поместите @ Produces («image/png») в сервисный метод, для «png» изображения.

, Установите « Content-Disposition » в заголовке ответа, чтобы запросить загрузку

коробка.

1. Загрузить изображение в JAX-RS

Полный пример загрузки файла изображения с JAX-RS.

import java.io.File;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder;

@Path("/image")
public class ImageService {

    private static final String FILE__PATH = "c:\\mkyong-logo.png";

    @GET
    @Path("/get")
    @Produces("image/png")
    public Response getFile() {

        File file = new File(FILE__PATH);

        ResponseBuilder response = Response.ok((Object) file);
        response.header("Content-Disposition",
            "attachment; filename=image__from__server.png");
        return response.build();

    }

}

2. Демо

Получите доступ к этому шаблону URI: « /image/get «.

Figure: Файл изображения « c: \\ mkyong-logo.png » с сервера запрашивается для загрузки пользователем с новым именем файла « image from server.png «

скачать изображение с сервера

Скачать исходный код

Загрузить его - ссылка://wp-content/uploads/2011/07/JAX-RS-Download-ImageFile-Example.zip[JAX-RS-Download-ImageFile-Example.zip](6 КБ)

Рекомендации

@Produces JavaDoc], http://en.wikipedia.org/wiki/Internet media type#Type__image[list of of

типы изображений]

ссылка://тег/скачать/[скачать]ссылка://тег/изображение/[изображение]ссылка://тег/JAX-RS/[JAX-RS]