Grals: Schreiben Sie gepufferte Aufnahme in die Antwort
-
19-09-2019 - |
Frage
Ich habe imagEcontroller mit der Größenmethode:
def resize = {
def pht = Photos.findByTypeAndPhotourl(params.type, params.photourl)
if (pht != null) {
BufferedImage source = ImageIO.read(new File(pht.photo))
ImageResizer imageResizer = new ImageResizer()
BufferedImage result = imageResizer.resize(source, Integer.parseInt(params.width), Integer.parseInt(params.height))
imageResizer.writePNG(result, params.name)
render "OK"
} else {
render "Error"
}
}
Wie Sie sehen können, schreibt es auf der Festplatte eine BufferedImage -Instanz (Bildgeschwindigkeitsbild). Ich möchte jedoch das Bild als Antwort zurückgeben, damit die Größe der Größe im Browser angezeigt wird, wenn die Benutzeranfragen die Größe der Änderung der Größe der Größe (oder er kann es herunterladen kann). Es ist ein STH -wie ein Problem mit der Datei, die ...
Ist es richtig zu verwenden:
ImageIO.write(result, "png", response.getOutputStream())
Lösung
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow