cucme 发表于 2024-5-15 22:00:20

base64编码解码问题求助

需求:
1. 从服务端命令传入图片(rawImg)的base64编码(base64Img)

2. 解码出图片后,和文本拼接起来 rawData(txt+rawImg+txt)
3. 将拼接数据编码后base64Data=base64(rawData),作为参数,做下一步操作




问题:
将最终的 base64Data 解码,发现多出来很多控制符 \u0000\u0001\u0001\u0001\,导致后续操作的校验失败。


豪~豪 发表于 2024-5-15 22:00:21

cucme 发表于 2024-5-16 14:47
乱码我理解,毕竟是二进制文件,感觉是(字符串+二进制)再去base64编码时,自动先进行了unicode编码,再 ...

因为图解码后在服务端命令已经不是有效的数据了,哪怕不拼接,你在使用编码也编码不回去,除非是代码开发

豪~豪 发表于 2024-5-16 08:25:38

只能解码字符串,图片数据不能解码

Erik.Xue 发表于 2024-5-16 12:04:44

您好,这个看起来像是插件的问题,解码的时候就有问题,如楼上大佬所说,好像是不支持解码字符串的。

大佬可以考虑自己包一个插件来实现解码编码字符串的效果。;P

cucme 发表于 2024-5-16 14:11:03

Erik.Xue 发表于 2024-5-16 12:04
您好,这个看起来像是插件的问题,解码的时候就有问题,如楼上大佬所说,好像是不支持解码字符串的。

大 ...

就是不会写代码:'(

cucme 发表于 2024-5-16 14:31:17

豪~豪 发表于 2024-5-16 08:25
只能解码字符串,图片数据不能解码

图片解码出来是正确的,拼上字符串后再编码就乱了

豪~豪 发表于 2024-5-16 14:34:50

cucme 发表于 2024-5-16 14:31
图片解码出来是正确的,拼上字符串后再编码就乱了

图片解码出来是字节集数据,怎么是对的呢

cucme 发表于 2024-5-16 14:39:05

豪~豪 发表于 2024-5-16 14:34
图片解码出来是字节集数据,怎么是对的呢


原图和编码后解码的图比对过,文件大小、二进制都对的上。



豪~豪 发表于 2024-5-16 14:42:33

cucme 发表于 2024-5-16 14:39
原图和编码后解码的图比对过,文件大小、二进制都对的上。

我知道,但是服务端好像不支持二进制类型的数据,比如:byte、bytes这些都不支持,你解码后返回的字符串肯定是乱码的状态

cucme 发表于 2024-5-16 14:47:22

豪~豪 发表于 2024-5-16 14:42
我知道,但是服务端好像不支持二进制类型的数据,比如:byte、bytes这些都不支持,你解码后返回的字符串 ...

乱码我理解,毕竟是二进制文件,感觉是(字符串+二进制)再去base64编码时,自动先进行了unicode编码,再base64的,所以多出很多\u0001\u0001\u0001\u0000H\u0000H\u0000\
页: [1] 2
查看完整版本: base64编码解码问题求助