php读取和保存base64编码的图片内容


Posted in PHP onApril 22, 2017

本文实例为大家分享了php读取和保存图片内容的具体代码,供大家参考,具体内容如下

<?php
header('Content-type:text/html;charset=utf-8');
//读取图片文件,转换成base64编码格式
$image_file = './4296762_165319032930_2.jpg';
$image_info = getimagesize($image_file);
$base64_image_content = "data:{$image_info['mime']};base64," . chunk_split(base64_encode(file_get_contents($image_file)));

//保存base64字符串为图片
//匹配出图片的格式
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
 $type = $result[2];
 $new_file = "./test.{$type}";
 if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
  echo '新文件保存成功:', $new_file;
 }

}
?>

<img src="<?php echo $base64_image_content;?>" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
调整优化您的LAMP应用程序的5种简单方法
Jun 26 PHP
PHP用SAX解析XML的实现代码与问题分析
Aug 22 PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
May 04 PHP
thinkphp模板用法和内容输出实例
Nov 28 PHP
php传值赋值和传地址赋值用法实例分析
Jun 20 PHP
js代码实现微博导航栏
Jul 30 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
Nov 25 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP7多线程搭建教程
Apr 21 #PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 #PHP
php获取excel文件数据
Apr 21 #PHP
PHP实现限制IP访问的方法
Apr 20 #PHP
PHP简单读取xml文件的方法示例
Apr 20 #PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 #PHP
PHP实现根据数组的值进行分组的方法
Apr 20 #PHP
You might like
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
php获取参数的几种方法总结
2014/02/18 PHP
php获取今日开始时间和结束时间的方法
2017/02/27 PHP
laravel 中如何使用ajax和vue总结
2017/08/16 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
离开页面时检测表单元素是否被修改,提示保存的js代码
2010/08/25 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jquery如何获取元素的滚动条高度等实现代码
2015/10/19 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
为Jquery EasyUI 组件加上清除功能的方法(详解)
2017/04/13 jQuery
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
js实现随机数小游戏
2019/06/28 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
vue+element实现动态加载表单
2020/12/13 Vue.js
[01:02:46]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现复制整个目录的方法
2015/05/12 Python
Python元组拆包和具名元组解析实例详解
2018/03/26 Python
python实现汽车管理系统
2018/11/30 Python
基于Django signals 信号作用及用法详解
2020/03/28 Python
深入了解Python enumerate和zip
2020/07/16 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
初三开学计划书
2014/04/27 职场文书
企业诚信承诺书
2014/05/23 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
Python实现列表拼接和去重的三种方式
2021/07/02 Python
服务器间如何实现文件共享
2022/05/20 Servers