首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Grails中解码Base64字符串

在Grails中解码Base64字符串
EN

Stack Overflow用户
提问于 2015-06-18 12:29:56
回答 2查看 1.4K关注 0票数 0

我正在开发一个web,其中我用JSON格式从应用程序中发送数据,其中包含一个图像,作为base64字符串,我需要在服务器上解码。

下面是我正在解码字符串的代码

代码语言:javascript
运行
复制
def imageString=object.image
Base64 coder = new Base64()
def decode=coder.decode(imageString)

这会引发此错误:

不能将对象'[B@6aec0bd1‘与类'[B’]转换为类'javax.ws.rs.core.Response‘。Stacktrace如下:消息:不能将对象'[B@6aec0bd1‘与类“[B’”转换为类“javax.ws.rs.core.Response”)

解决这个问题的可能办法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-18 16:26:27

如果有base64编码的字符串,则可以使用以下方式将其转换为字节数组:

代码语言:javascript
运行
复制
def imageString
def byteArray = imageString.decodeBase64()

但是,在异常中,object.image似乎已经是一个字节数组,而不是字符串: java类型描述符[B表示一个原始字节数组。这表明它可能已经从base64转换到其他地方了。

票数 2
EN

Stack Overflow用户

发布于 2015-06-18 13:30:54

你可以试试这个。

代码语言:javascript
运行
复制
def imageString=object.image 
Base64 coder = new Base64()
byte[] decoded=coder.decodeBase64(imageString)
String s == new String(decoded)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30915397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档