我通过vue的axois通过post方法向php转图片编码,在php base64_decode解码的时候总是失败发现:在php里,base64编码里的'+'号变成了空格尝试用str_replace(' ', '+', $str)失败,无法替换尝试用str_replace(' ', '%2B', $str)成功替换,还是无法解码对比初始的base64编码和替换后的编码发现中间少了几行(我认为原因就出在这里)后面尝试(1)在js里先将'+'号替换到'-',再在php里替换回来,同样上面3和4(2)在js里使用encodeURIComponent,再在php里解码回来,同样上面3和4啊啊啊,我主要是做前端的,php这方面不是很熟悉,查了很久资料都没找到解决方法,相当难受代码:JavaScript:PHP:
1 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
我觉得这是php的锅,base64转码之后的图片,php解码应该是解码 'data:image/png;base64,' 后面的一串代码
$img = substr('img数据', 22);
file_put_contents('path', base64_decode($img));
添加回答
举报
0/150
提交
取消
