找回密码
 立即注册

QQ登录

只需一步,快速开始

cucme

高级会员

118

主题

366

帖子

1342

积分

高级会员

积分
1342

时代开发者征文活动

cucme
高级会员   /  发表于:2024-5-15 22:00  /   查看:2321  /  回复:10
10金币
需求:
1. 从服务端命令传入图片(rawImg)的base64编码(base64Img)

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




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


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

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

10 个回复

倒序浏览
最佳答案
最佳答案
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2024-5-15 22:00:21
来自 10#
cucme 发表于 2024-5-16 14:47
乱码我理解,毕竟是二进制文件,感觉是(字符串+二进制)再去base64编码时,自动先进行了unicode编码,再 ...

因为图解码后在服务端命令已经不是有效的数据了,哪怕不拼接,你在使用编码也编码不回去,除非是代码开发
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2024-5-16 08:25:38
2#
只能解码字符串,图片数据不能解码
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2024-5-16 12:04:44
3#
您好,这个看起来像是插件的问题,解码的时候就有问题,如楼上大佬所说,好像是不支持解码字符串的。

大佬可以考虑自己包一个插件来实现解码编码字符串的效果。
回复 使用道具 举报
cucme
高级会员   /  发表于:2024-5-16 14:11:03
4#
Erik.Xue 发表于 2024-5-16 12:04
您好,这个看起来像是插件的问题,解码的时候就有问题,如楼上大佬所说,好像是不支持解码字符串的。

大 ...

就是不会写代码
回复 使用道具 举报
cucme
高级会员   /  发表于:2024-5-16 14:31:17
5#
豪~豪 发表于 2024-5-16 08:25
只能解码字符串,图片数据不能解码

图片解码出来是正确的,拼上字符串后再编码就乱了
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2024-5-16 14:34:50
6#
cucme 发表于 2024-5-16 14:31
图片解码出来是正确的,拼上字符串后再编码就乱了

图片解码出来是字节集数据,怎么是对的呢
回复 使用道具 举报
cucme
高级会员   /  发表于:2024-5-16 14:39:05
7#
豪~豪 发表于 2024-5-16 14:34
图片解码出来是字节集数据,怎么是对的呢


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



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
豪~豪悬赏达人认证 活字格认证
银牌会员   /  发表于:2024-5-16 14:42:33
8#
cucme 发表于 2024-5-16 14:39
原图和编码后解码的图比对过,文件大小、二进制都对的上。

我知道,但是服务端好像不支持二进制类型的数据,比如:byte、bytes这些都不支持,你解码后返回的字符串肯定是乱码的状态
回复 使用道具 举报
cucme
高级会员   /  发表于:2024-5-16 14:47:22
9#
豪~豪 发表于 2024-5-16 14:42
我知道,但是服务端好像不支持二进制类型的数据,比如:byte、bytes这些都不支持,你解码后返回的字符串 ...

乱码我理解,毕竟是二进制文件,感觉是(字符串+二进制)再去base64编码时,自动先进行了unicode编码,再base64的,所以多出很多\u0001\u0001\u0001\u0000H\u0000H\u0000\
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部