为了账号安全,请及时绑定邮箱和手机立即绑定

php无法解码js发过来的base64图片编码,有诡异空格

php无法解码js发过来的base64图片编码,有诡异空格

慕田峪9158850 2018-11-09 14:09:48
我通过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));


查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 1279 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号