Domanda

Ho ImageController con metodo di ridimensionamento:

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"
    }
  }

Come si può vedere - scrive esempio BufferedImage (immagine ridimensionata) sul disco. Ma voglio tornare immagine in risposta così immagine ridimensionata verrà visualizzato nel browser quando le richieste degli utenti metodo di ridimensionamento (o lui sarà in grado di scaricare il programma). E 'smth come file di problema che servono ...

Ha modo giusto di usare:

ImageIO.write(result, "png", response.getOutputStream())
È stato utile?

Soluzione

Si, ImageIO è la strada da percorrere

Vedere

Immagine ridimensionare in Grails

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top