【问题标题】:Grails: write BufferedImage into responseGrails:将 BufferedImage 写入响应
【发布时间】:2010-03-10 15:12:22
【问题描述】:

我有带有 resize 方法的 ImageController:

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

如您所见 - 它在磁盘上写入 BufferedImage 实例(调整大小的图像)。但是我想返回图像作为响应,因此当用户请求调整大小方法时,调整大小的图像将显示在浏览器中(或者他将能够下载它)。这有点像文件服务问题...

使用方法是否正确:

ImageIO.write(result, "png", response.getOutputStream())

【问题讨论】:

    标签: grails groovy bufferedimage


    【解决方案1】:

    是的,ImageIO 是要走的路

    Image resize in Grails

    【讨论】:

      猜你喜欢
      • 2014-02-13
      • 2013-04-10
      • 2012-08-08
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      相关资源
      最近更新 更多