我正在开发一个web,其中我用JSON格式从应用程序中发送数据,其中包含一个图像,作为base64字符串,我需要在服务器上解码。
下面是我正在解码字符串的代码
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”)
解决这个问题的可能办法是什么?
发布于 2015-06-18 16:26:27
如果有base64编码的字符串,则可以使用以下方式将其转换为字节数组:
def imageString
def byteArray = imageString.decodeBase64()但是,在异常中,object.image似乎已经是一个字节数组,而不是字符串: java类型描述符[B表示一个原始字节数组。这表明它可能已经从base64转换到其他地方了。
发布于 2015-06-18 13:30:54
你可以试试这个。
def imageString=object.image
Base64 coder = new Base64()
byte[] decoded=coder.decodeBase64(imageString)
String s == new String(decoded)https://stackoverflow.com/questions/30915397
复制相似问题