Grails: scrivere BufferedImage in risposta
-
19-09-2019 - |
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())
Soluzione
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow