Base64错误:图像内容不是有效的base64数据Java。

6

我正在将一张图片流式传输到Magento,并使用android.util.Base64对图像进行编码,使用以下任一方式:

Base64.encodeToString(content, Base64.CRLF)
Base64.encodeToString(content, Base64.DEFAULT)

但我总是收到错误提示:
The image contents is not valid base64 data

工作中:我发现数据必须进行两次编码,第一次使用Base64编码,第二次使用自定义库进行编码。


在什么时候您会收到错误字符串?在编码时吗? - waqaslam
你是否想使用Base64将图像转换为字节数组? - Shankar Agarwal
我认为他的意思是外部API会响应这个消息。 - monoceres
那是来自外部API的回复。 - Hussein Eldabaa
1个回答

0

尝试从您的图像base64代码中删除数据节点。

例如,如果您有像data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVQAAABXCAYAA...这样的数据,则删除数据节点。它应该看起来像下面这样,并将其传递给Magento。

iVBORw0KGgoAAAANSUhEUgAAAVQAAABXCAYAA... 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接