用php 下载 base64图片
时间: 2023-11-15 14:51:29 浏览: 80
php base64字符串图片jpeg文本文件转换为jpeg图片
以下是基于PHP的下载Base64图片的示例代码:
```php
<?php
//获取Base64编码的图片
$base64_image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAgAElEQVR4Xu3dC5gU1f0A8O9...';
//解析Base64图片数据
list($type, $data) = explode(';', $base64_image);
list(, $data) = explode(',', $data);
$data = base64_decode($data);
//设置文件名
$filename = 'image.png';
//设置文件路径
$filepath = 'download/' . $filename;
//保存图片到指定路径
file_put_contents($filepath, $data);
//下载图片
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
ob_clean();
flush();
readfile($filepath);
//删除保存的图片文件
unlink($filepath);
```
该示例代码将Base64编码的图片保存到指定路径,并通过HTTP响应下载该图片。在下载完成后,还删除了保存的图片文件,以避免占用服务器空间。
注意,该示例代码中的文件路径和文件名需要根据实际情况进行修改。
阅读全文