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 array操作10个小技巧分享
Jun 23 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
解析php中const与define的应用区别
Jun 18 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
php格式化日期实例分析
Nov 12 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
php session 写入数据库
Feb 13 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
详细解读php的命名空间(二)
Feb 21 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产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
JavaScript的arguments对象应用示例
2014/09/15 Javascript
详解jQuery中的empty、remove和detach
2016/04/11 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
node实现简单的反向代理服务器
2017/07/26 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
2019/03/06 jQuery
JS实现li标签的删除
2019/04/12 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Python单元测试与测试用例简析
2019/11/09 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
英国大码女性时装零售商:Evans
2018/08/29 全球购物
幼儿教师自我鉴定
2013/11/02 职场文书
租房协议书范例
2014/10/14 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
观看焦裕禄观后感
2015/06/09 职场文书
校运会通讯稿
2015/07/18 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
background-position百分比原理详解
2021/05/08 HTML / CSS
win10更新失败无限重启解决方法
2022/04/19 数码科技