将图像从HTTP响应转换为Grails中的字节数组?

时间:2013-03-25 16:53:26

标签: image http servlets grails response

我在控制器中有一个Grails动作。在这个动作中我使用:

def url = "http://www.somedomain.com/image/test.jpg"
def requestFactory = new SimpleClientHttpRequestFactory()
def request = requestFactory.createRequest(uri, method)
...
def response = request.execute()
  if(statusCode == HttpStatus.OK) {
def responseImage = response.body.text
}

这会在我的response.body.text对象中返回一个jpg图像。我不知道如何处理这张图片。如何将此图像转换为字节数组?

1 个答案:

答案 0 :(得分:3)

ClientHttpResponse.getBody()会返回InputStream,因此您可以response.body.bytes(使用Groovy-JDK InputStream.getBytes()扩展名)代替response.body.text