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生成带有雪花背景的验证码
Oct 09 PHP
php 注册时输入信息验证器的实现详解
Jul 05 PHP
PHP函数preg_match_all正则表达式的基本使用详细解析
Aug 31 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
Jan 31 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
php获取图片信息的方法详解
Dec 10 PHP
使用php实现从身份证中提取生日
May 09 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 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获取post中的json数据的实现方法
2011/06/08 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP mkdir创建文件夹实现方法解析
2020/11/13 PHP
JS 实现导航栏悬停效果
2013/09/23 Javascript
JavaScript面向对象程序设计教程
2016/03/29 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
js精确的加减乘除实例
2017/11/14 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
webpack分离css单独打包的方法
2018/06/12 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
vue 移动端记录页面浏览位置的方法
2020/03/11 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python正则简单实例分析
2017/03/21 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
一年级班主任寄语
2014/01/19 职场文书
五一手机促销方案
2014/03/08 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
群众路线教育实践活动剖析材料
2014/09/30 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS