JAX-RSから画像ファイルをダウンロードする
JAX-RSでは、画像ファイルをダウンロードするには、メソッドに `@Produces(” image/image-type “)`というアノテーションを付けます:
-
“png”画像のサービスメソッドに
@ Produces( “image/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();
}
}
デモ
このURIパターンにアクセスしてください: ”
/image/get
“。
Figure:新しいファイル名 ”
image
from
server.png ”
を使用して、サーバーからのイメージファイル ”
c:\\ mkyong-logo.png

ソースコードをダウンロードする
ダウンロードする –
JAX-RS-Download-ImageFile-Example.zip
(6 KB)
参考文献
@Produces JavaDoc]。
http://en.wikipedia.org/wiki/Internet
media
type#Type__image—list of
画像タイプ]
リンク://タグ/ダウンロード/[ダウンロード]リンク://タグ/画像/[画像]
jax-rs