Bilddatei von JAX-RS herunterladen

Für den Benutzer zum Herunterladen einer Bilddatei in JAX-RS die Methode mit @Produces ("image/image-type") kommentieren:

  1. Put @ Erzeugt (“image/png”) in der Servicemethode für ein “png” -Bild.

  2. 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 “

Bild vom Server herunterladen

Quellcode herunterladen