Hallo, ich habe diesen Controller der ein JSON Objekt mit JPG Bilddaten an den Clienten zurückgibt.
Hier das JSON Objekt. Die Bilddaten (content) liegen in einem BLOB Feld der Datenbank (content habe ich wegen der Übersichtlichkeit gekürzt)
Wie zum Geier, bekomm ich den content jetzt aus dem JSON Objekt raus und im Browser als Jpg dargestellt?
Ein bisschen hab ich schon gelesen. Das man das mit dem BLOB eigentlich nicht macht (mir egal), daß der Content von Spring automatisch Base64 codiert ist, und wieder dekodiert werden muss, daß der Content in einen String konvertiert werden soll usw. Aber ich bekomm das alles nicht unter einen Hut. Ist ein wenig too much für mich gerade. Benötige ich einen anderen/neuen Controller der einen String zurückgibt? Brauch ich einen Controller, der den Content separat aus dem JSON Objekt holt? Ich habe keinen Schimmer? Kann mir jemand helfen? Endziel der Darstellung soll dann ein Thymeleaf Template sein.
Java:
@GetMapping(path = "/image/{id}", produces = MediaType.APPLICATION_JSON_VALUE)
public ImageDto getById(@PathVariable Long id) {
ImageDto imageDto = imageMapper.mapToDto(imageService.getImageById(id));
return imageDto;
}
JSON:
{
"id": 13,
"content": "/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUD.....",
"name": "test.jpg"
}
Wie zum Geier, bekomm ich den content jetzt aus dem JSON Objekt raus und im Browser als Jpg dargestellt?
Ein bisschen hab ich schon gelesen. Das man das mit dem BLOB eigentlich nicht macht (mir egal), daß der Content von Spring automatisch Base64 codiert ist, und wieder dekodiert werden muss, daß der Content in einen String konvertiert werden soll usw. Aber ich bekomm das alles nicht unter einen Hut. Ist ein wenig too much für mich gerade. Benötige ich einen anderen/neuen Controller der einen String zurückgibt? Brauch ich einen Controller, der den Content separat aus dem JSON Objekt holt? Ich habe keinen Schimmer? Kann mir jemand helfen? Endziel der Darstellung soll dann ein Thymeleaf Template sein.