Für den Benutzer zum Herunterladen einer Bilddatei in JAX-RS die Methode mit @Produces ("image/image-type") kommentieren:
-
Put @ Erzeugt (“image/png”) in der Servicemethode für ein “png” -Bild.
-
Legen Sie im Antwortheader " Content-Disposition " fest, um einen Download zu starten
Box.
1. Bild in JAX-RS herunterladen
Vollständiges Beispiel zum Herunterladen einer Bilddatei von 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. Demo
Greifen Sie auf dieses URI-Muster zu: " /image/get ".
Abbildung: Die Bilddatei „ c: \\ mkyong-logo.png “ vom Server wird zum Herunterladen mit dem neuen Dateinamen „ image from__server.png “
Quellcode herunterladen
Download es - JAX-RS-Download-ImageFile-Example.zip (6 KB)
Referenzen
@Produces JavaDoc]. http://en.wikipedia.org/wiki/Internet media type#Type__image der Liste von
die Bildtypen]