在FastAdmin PHP控制器中,将base64图片保存为图片文件可以采用以下步骤:
- 将base64图片数据解码为二进制数据:
$base64_image = 'data:image/png;base64,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'; // 假设base64图片数据存在变量$base64_image中
$image_data = base64_decode(str_replace('data:image/png;base64,', '', $base64_image));
- 生成并保存图片文件:
// 假设图片文件名为test.jpg,保存到指定路径(假设文件夹已经存在)
$file_path = '/path/to/image/test.jpg';
file_put_contents($file_path, $image_data);
- 图片旋转:
将图片逆时针旋转90度可以借助GD库实现。GD库是一种流行的PHP图像处理库,使用之前需要先确保已经启用GD扩展。
// 假设图片文件名为test.jpg,已保存到指定路径
$file_path = '/path/to/image/test.jpg';
// 读取图片
$image = imagecreatefromjpeg($file_path);
// 旋转90度
$image = imagerotate($image, -90, 0);
// 保存图片
imagejpeg($image, $file_path);
// 释放资源
imagedestroy($image);
上述代码中,我们使用imagecreatefromjpeg
函数从文件中创建一个图像资源,然后调用imagerotate
函数进行旋转,最后调用imagejpeg
函数保存旋转后的图片,最后释放资源。如果原始图片不是JPEG格式,需根据实际情况选用其他函数进行读取和保存。