PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > PHP教程 > 正文

    php base64保存成图片显示一半的问题

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:在做wap端头像上传的时候,遇到一个奇葩的问题,就是前端post到后端的base64保存成图片显示一半!!,感觉非常的奇怪,上传小图没有问题,...
    在做wap端头像上传的时候,遇到一个奇葩的问题,就是前端post到后端的base64保存成图片显示一半!!,感觉非常的奇怪,上传小图没有问题,可是上传大一点的图片就不行了,一开始以为是图片大小的问题,后来做了一个测试,就是把大图的base64编码复制到php页面里执行,执行结果是没有问题,可以显示完整,这我就郁闷了! 回事什么原因引起图片显示一半的原因呢?后来问个一个朋友,出现这样的问题,一般都是base64数据不完整,或出错了。
    后来一步一步的调试,重要找到原因了。

    在项目的主入口,为了安全,过滤了post过来的数据,把某些特殊字符转义了,哎。。。。

    大家在做html5图片上传的时候需要注意几点:

    1.在使用PHP进行POST提交时,文件大小受PHP配置文件(php.ini)限制,我们可以修改PHP.INI文件中的post_max_size参数,可将默认的2M字节,修改自己需要的大小,但由于HTTP协议的特性,这个值不宜设置过大,最大以8M为宜

    2.提交后的base64编码不要经过任何过滤函数。

    最终还是把问题给解决了。
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-10-3363-1.html
    相关热词搜索: