这个问题很奇怪,在前端将图片转为base64后,字符串是正常的,可是post请求到后台,发现base64字符串里的"+"号被替换为空格,导致验签失败
找到问题就好说了,前端将字符串里的"+"号字符转换一下就好
data.replace(/\+/g,"%2B");
好多转化工具都有前缀,例如data:image/jpeg;base64,需要去掉
这个问题很奇怪,在前端将图片转为base64后,字符串是正常的,可是post请求到后台,发现base64字符串里的"+"号被替换为空格,导致验签失败
找到问题就好说了,前端将字符串里的"+"号字符转换一下就好
data.replace(/\+/g,"%2B");
好多转化工具都有前缀,例如data:image/jpeg;base64,需要去掉