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

CSDN 2024-06-21 08:35:02 阅读 87

前言

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

解决办法

<?phpheader('Content-Type: text/html; charset=utf-8');header('Access-Control-Allow-Origin: *'); // 允许任何网址请求header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE'); // 允许请求的类型header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookiesheader('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding, X-Requested-with, Origin'); // 设置允许自定义请求头的字段// 接收POST数据$base64=$_POST['base'];

替换为以下代码:

<?phpheader('Content-Type: text/html; charset=utf-8');header('Access-Control-Allow-Origin: *'); // 允许任何网址请求header('Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE'); // 允许请求的类型header('Access-Control-Allow-Credentials: true'); // 设置是否允许发送 cookiesheader('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding, X-Requested-with, Origin'); // 设置允许自定义请求头的字段// 接收POST数据$postData = file_get_contents('php://input');$base64=urldecode($postData);$new_base64 = substr($base64, 27);

即可解决



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。