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

程序猿 2023-09-01 14:02:18 1394浏览 加载中
今天遇到一个奇葩的问题,就是前端post到后端的base64保存成图片显示一半!!,感觉非常的奇怪,上传小图没有问题,可是上传大一点的图片就不行了,一开始以为是图片大小的问题,后来做了一个测试,就是把大图的base64编码复制到php页面里执行,执行结果是没有问题,可以显示完整,这我就郁闷了! 回事什么原因引起图片显示一半的原因呢?后来问个一个朋友,出现这样的问题,一般都是base64数据不完整,或出错了。后来一步一步的调试,重要找到原因了。在项目的主入口,为了安全,过滤了post过来的数据,把某些特殊字符转义了,哎。。。。大家在做html5图片上传的时候需要注意几点:1.在使用PHP进行POST提交时,文件大小受PHP配置文件(php.ini)限制,我们可以修改PHP.INI文件中的post_max_size参数,可将默认的2M字节,修改自己需要的大小,但由于HTTP协议的特性,这个值不宜设置过大,最大以8M为宜2.提交后的base64编码不要经过任何过滤函数。最终还是把问题给解决了。
标签:
最后修改:2024-07-19 14:00:27

非特殊说明,本博所有文章均为博主原创。