0


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

前言

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

解决办法

<?php
header('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'];

替换为以下代码:

<?php
header('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);

即可解决

标签: php 开发语言

本文转载自: https://blog.csdn.net/qq_35230125/article/details/139098660
版权归原作者 德宏大魔王 所有, 如有侵权,请联系我们删除。

“PHP传输base64数据不完整解决方法”的评论:

还没有评论