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 相关文章推荐
PHP的历史和优缺点
Oct 09 PHP
PHP Pear 安装及使用
Mar 19 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
ajax取消挂起请求的处理方法
Mar 18 PHP
基于curl数据采集之单页面采集函数get_html的使用
Apr 28 PHP
PHP常用正则表达式集锦
Aug 17 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
php文件上传后端处理小技巧
May 22 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
PHP defined()函数的使用图文详解
Jul 20 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
php中session与cookie的比较
2015/01/27 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
js function使用心得
2010/05/10 Javascript
ExtJS4 Grid改变单元格背景颜色及Column render学习
2013/02/06 Javascript
jQuery响应enter键的实现思路
2014/04/18 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
javascript中日期函数new Date()的浏览器兼容性问题
2015/09/05 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
使用axios请求时,发送formData请求的示例
2019/10/29 Javascript
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
详解Python pygame安装过程笔记
2017/06/05 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
Python实现代码统计工具
2019/09/19 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
优秀学生干部个人的自我评价
2013/10/04 职场文书
政府采购方案
2014/06/12 职场文书
2015年母亲节寄语
2015/03/23 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android
搞笑Gif:这么白这么长的腿像极了一楼的女朋友
2022/03/21 杂记
Java版 单机五子棋
2022/05/04 Java/Android
javascript进阶篇深拷贝实现的四种方式
2022/07/07 Javascript