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

前言

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

解决办法

cpp 复制代码
<?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'); // 设置是否允许发送 cookies
header('Access-Control-Allow-Headers: Content-Type, Content-Length, Accept-Encoding, X-Requested-with, Origin'); // 设置允许自定义请求头的字段


// 接收POST数据

$base64=$_POST['base'];

替换为以下代码:

cpp 复制代码
<?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'); // 设置是否允许发送 cookies
header('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); 

即可解决

相关推荐
我真的不会C41 分钟前
QT中的事件及其属性
开发语言·qt
2501_906314322 小时前
优化无头浏览器流量:使用Puppeteer进行高效数据抓取的成本降低策略
开发语言·数据结构·数据仓库
让我们一起加油好吗2 小时前
【C++】类和对象(上)
开发语言·c++·visualstudio·面向对象
magic 2452 小时前
深入解析Promise:从基础原理到async/await实战
开发语言·前端·javascript
只因从未离去3 小时前
黑马Java基础笔记-4
java·开发语言·笔记
言之。3 小时前
【Go语言】ORM(对象关系映射)库
开发语言·后端·golang
席万里3 小时前
Go语言企业级项目使用dlv调试
服务器·开发语言·golang
jerry6093 小时前
c++流对象
开发语言·c++·算法
fmdpenny3 小时前
用python写一个相机选型的简易程序
开发语言·python·数码相机
海盗强4 小时前
Babel、core-js、Loader之间的关系和作用全解析
开发语言·前端·javascript