PHP通过CURL的方式读取图片接口输出乱码
2024-09-05
12
1. GD库做的图片2. 请求图片接口,使用 base64_encode() 函数处理3. 错误示例
1. GD库做的图片
用 GD库做的图片,并输出到浏览器上
<?php
$file = imagecreate(100,50);
$color = imagecolorallocate($file,255,255,255);
$c = imagecolorallocate($file,0,100,255);
imagefill($file, 0, 0, $c);
imagechar($file, 10, 20, 20,'pk',$color);
imagechar($file, 10, 40, 20,'h', $color);
imagechar($file, 10, 60, 20,'p', $color);
header('Content-Type:image/png');
imagepng($file);
页面效果
2. 请求图片接口,使用 base64_encode() 函数处理
<?php
$url = 'http://127.0.0.1/1.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
$data='image/png;base64,'.base64_encode($output);
echo '<img src="data:'.$data.'">';
curl_close($ch);
页面效果
3. 错误示例
接口返回的是二进制流的数据,所以直接打印会乱码
<?php
$url = 'http://127.0.0.1/1.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
// 直接打印会乱码
var_dump($output);
curl_close($ch);
乱码现象
更新于:6天前赞一波!
相关文章
- PHP 手机号归属地查询接口【阿里云】
- EasyWeChat 生成小程序码报错 cURL错误 60
- 阻止HTML表单提交跳转页面,使用 Jquery Ajax 请求接口
- 接口文档 API 调试、管理工具
- TP5.0、TP5.1、TP6.0 下载方式及环境要求
- vscode打开代码中文显示乱码的问题
- TP6.0 获取请求对象的五种方式
- Vue cli4 图片地址引入的几种方式
- 前端请求PHP接口,报错跨域问题
- 在TP中生成二维码图片出现乱码
- 人人商城 V3.18.1 小程序端获取商品列表接口
- 源代码中文注释出现:“烫烫烫”,“屯屯屯”,“锟斤拷”等中文乱码字符
- 多态性 - C++中实现运行时多态的方式
- 使用Python爬虫下载某网站图片
- Java导入Excel文件的实现方式
- Java执行Shell命令的方式
- Java创建数组的多种方式
- 使用Java实现图片文字识别
- C#正则表达式获取所有图片src
- Java中的微信支付:从接口调用到订单处理
文章评论
全部评论