php - 如何从base64数据保存jpg文件

标签 php codeigniter

我有图像的 Base 64 数据,我想将它们作为 JPG 文件保存在本地计算机中。

我的 Base 64 代码以

开头
data:image/jpg;base64,/...

我已经尝试通过以下代码保存它:

 file_put_contents('MyFile.jpg', base64_decode($imgData1));

但是我无法打开创建的图像;它说“该文件似乎已损坏、损坏或太大”。你能告诉我我缺少什么吗?

此外,如果您需要更多说明,请告诉我您需要更多说明的部分。

最佳答案

在调用base64解码之前去掉前缀。

<?php
// get rid of everything up to and including the last comma
$imgData1 = substr($imgData1, 1+strrpos($imgData1, ','));
// write the decoded file
file_put_contents('MyFile.jpg', base64_decode($imgData1));

关于php - 如何从base64数据保存jpg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19796105/

相关文章:

php - 为什么我的数组(日期和日期之间的sql)是空的?

php - 如何设置json格式的请求体

javascript - 以代码格式下载图像

php - 正则表达式字符串中断

php - php中的json编码问题

javascript - 为什么我的刷新验证码在 Firefox 中不起作用?

php - 将javascript变量从 View 发送到Codeigniter中的 Controller

PHP - 如何从添加日期算起 60 天

php - 带阵列的 flashdata codeigniter

php - 如何对 CodeIgniter 代码进行单元测试