欢迎来到科站长!

PHP编程

当前位置: 主页 > 网络编程 > PHP编程

PHP传输base64数据不完整的解决方法

时间:2024-05-29 10:02:16|栏目:PHP编程|点击:

前言

最近在做OCR增值税务处理时,接口是通过图片转base64提交处理然后返回数据的,我通过前端将图片转换为base64提交到后端接收时,通过在线工具进行测试,发现传递过去的数据可以使用,接收到的数据却提示损坏

解决办法

替换为以下代码:

即可解决

拓展知识

BASE64解码后的图片显示不完整问题

BASE64解码后的图片显示不完整

从前端获取base64信息就后用以下代码进行处理,发现解析出来的图片会损坏。

StringBuffer filePathStr=new StringBuffer();
			for(int i=0;i

导致损坏可能为以下原因

一:需要去掉如下头部信息。

二:

因为ajax在传输过程中加号会变成空格而base64里是有加号的,所以在ajax传输前先要对base64进行编码,把加号替换成%2B的url编码。
var img = imageData.replace(/+/g,"%2B");
imageData就是原始的base64码

以上就是PHP传输base64数据不完整的解决方法的详细内容,更多关于PHP base64数据不完整的资料请关注科站长其它相关文章!

上一篇:php使用Canal监听msyql的过程详解

栏    目:PHP编程

下一篇:使用PHP函数进行网站性能监控和优化的代码示例

本文标题:PHP传输base64数据不完整的解决方法

本文地址:https://www.fushidao.cc/wangluobiancheng/3424.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 科站长 版权所有冀ICP备14023439号