Java + Spring Boot : Herunterladen der Bild-und übergeben Sie es auf Anfrage
Ich habe eine Spring-Boot-Anwendung, die wirken wie ein proxy.
Sollte es die Bearbeitung von Anfragen wie "http://imageservice/picture/123456"
Dann sollte die Anwendung generiert eine neue Anfrage zu "http://internal-picture-db/123456.jpg" wo sollte es download das Bild dahinter (123456.jpg) und dann übergeben es an die Reaktion und servieren.
Sollte es so sein...
@RequestMapping("/picture/{id}")
public String getArticleImage(@PathVariable String id, HttpServletResponse response) {
logger.info("Requested picture >> " + id + " <<");
//1. download img from http://internal-picture-db/id.jpg ...
//2. send img to response... ?!
response.???
}
Ich hoffe es ist klar was ich meine...
Also meine Frage ist: Was ist der beste Weg, dies zu tun?
Und nur zur information es ist nicht möglich, senden Sie einfach eine Umleitung, weil das system nicht im internet zur Verfügung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde die response-body zurück zu kehren das Bild und nicht die Ansicht zum Beispiel:
Haben Sie eine post, die Ihnen helfen können, laden Sie das Bild von einer anderen url:
wie zum download Bilder von web-Seite in java
@RequestMapping(value = "/picture2/{id}", headers = "Accept=image/jpeg, image/jpg, image/png, image/gif") public @ResponseBody byte[] getArticleImage2(@PathVariable String id) {
die Werke aber auch bekommen, zweimal ausgeführt... ?! Es scheint, dass der code für das herunterladen lassen, diese ausführen und das gleich zweimal... ?!Sehen und den code für den Download des Bildes in diesem post.