PHP 将dataurl转成图片image方法总结


Posted in PHP onOctober 14, 2016

PHP 将dataurl转成图片image方法

使用canvas 生成的图片,是使用dataurl的,php无法直接通过file_put_contents方法保存到本地电脑,需要做一下转码。

 图片dataurl 如下

$imgstr = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==';

方法一:

通过正则提取出dataurl存储所需的数据,然后直接展示在页面上

if (!preg_match('/data:([^;]*);base64,(.*)/', $imgstr, $matches)) {
  die("error");
}
 
$content = base64_decode($matches[2]);
header('Content-Type: '.$matches[1]);
header('Content-Length: '.strlen($content));
 
echo $content;
die;

 方法二:

如果仅仅是想保存图片到本地,可以用substr 和 strpos 方法

$imgdata = substr($imgstr,strpos($imgstr,",") + 1);
$decodedData = base64_decode($imgdata);
file_put_contents('11.png',$decodedData );

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
php不用正则采集速度探究总结
Mar 24 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
php检测文件编码的方法示例
Apr 25 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
PHP滚动日志的代码实现
Jun 10 PHP
php生成图片验证码的方法
Apr 15 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
Nov 22 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
如何使用php生成zip压缩包
Apr 21 PHP
php版微信公众号接口实现发红包的方法
Oct 14 #PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 #PHP
php版银联支付接口开发简明教程
Oct 14 #PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 #PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 #PHP
thinkphp分页实现效果
Oct 13 #PHP
php实现图片以base64显示的方法
Oct 13 #PHP
You might like
基于php iconv函数的使用详解
2013/06/09 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
编写简单的jQuery提示插件
2014/12/21 Javascript
JavaScript数组随机排列实现随机洗牌功能
2015/03/19 Javascript
每天一篇javascript学习小结(基础知识)
2015/11/10 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python脚本爬取字体文件的实现方法
2017/04/29 Python
Python3使用turtle绘制超立方体图形示例
2018/06/19 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
python实现超市商品销售管理系统
2019/11/22 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
社区庆中秋节活动方案
2014/02/07 职场文书
门前三包责任书
2014/04/15 职场文书
乳制品整治工作方案
2014/05/29 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
世界上超棒的8种逻辑思维
2019/08/06 职场文书
MySql统计函数COUNT的具体使用详解
2022/08/14 MySQL