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())
War es hilfreich?

Lösung

Ja, Imageio ist der richtige Weg

Sehen

Bildänderung in Grals

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top