В 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]