PHP通过CURL的方式读取图片接口输出乱码
2024-09-05
77
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);
乱码现象
更新于:4个月前赞一波!
相关文章
- 【说站】mysql创建索引的三种方式
- 【说站】mysql有哪些备份数据库的方式
- 【说站】java获取class实例的4种方式
- 【说站】java获取class实例的方式
- 【说站】java如何自定义函数式接口
- 【说站】python如何判断文件夹内的重复图片
- 【说站】python打开文件的两种方式
- 【说站】python文件的三大访问方式
- 关于SQL优化的几种方式
- 【说站】ps怎么把图片套入模板
- 【说站】java泛型接口的使用注意
- 【说站】python API接口如何测试
- 【说站】python opencv如何旋转图片
- 【说站】python九宫格图片的原理
- 【说站】css flex的排列方式
- 【说站】CSS中有哪些定位的方式
- 【说站】css中svg图片无法显示怎么办?
- 【说站】java内置函数式接口有哪些?
- 【说站】java抽象类和接口的区别探究
- 【说站】java创建接口实现类
文章评论
评论问答