Grails使用每个{}字节来收集()

时间:2014-11-06 23:26:57

标签: grails

如何将每张图片都收藏到我的收藏集中encodeBase64?动物有很多图像,而图像属于动物。

def a = Animal.findAll().collect() { Animal an ->
    [id          : an.id,
     image       : an.imagens.caminho.each {(new File(it).bytes.encodeBase64().toString()) }
    ]
}

在我的JSON中只返回路径,而不是字节。我该如何解决?

1 个答案:

答案 0 :(得分:2)

您只需要collect将它们放入列表中,而不是使用each。所以你的代码应该是这样的:

def a = Animal.findAll().collect() { Animal an ->
    [id: an.id,
     image: an.imagens.caminho.collect {(new File(it).bytes.encodeBase64().toString()) }
    ]
}