10
|
user3469811 · 技术社区 · 10 年前 |
1
11
必须使用JSONObjects将Base64字符串发送到服务器。如果是这样,JSONObject将在字符串中添加“\”转义字符,这些字符是非法的Base64字符。你需要做的就是
在使用所获取的字符串之前,在服务器端。 可选择的 同样在服务器端使用
和
相反 它不仅可以完成任务,而且编码/解码速度更快( as benchmarked here ). |
2
1
如果您的编码字符串中有空格,这是base64中的非法字符。如果删除它,它仍然会在链接到的转换器中生成相同的图像/数据,并且现在也可以通过代码进行解码。 更新: 一些解码器(如您链接的解码器,或Java中的Base64.getMimeDecoder())忽略非法字符,其他解码器(如Base64.getDecoder))不允许使用非法字符。 |
3
0
用于编码:
并解码:
|