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开发框架总结收藏
Apr 24 PHP
php strlen mb_strlen计算中英文混排字符串长度
Jul 10 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php短址转换实现方法
Feb 25 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
PHP的Yii框架中View视图的使用进阶
Mar 29 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP使用Http Post请求发送Json对象数据代码解析
Jul 16 PHP
php去除deprecated的实例方法
Nov 17 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使用SOAP调用.net的WebService数据
2013/11/12 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
Symfony生成二维码的方法
2016/02/04 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
万能的php分页类
2017/07/06 PHP
JS array 数组详解
2009/03/22 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
Node.js事件驱动
2015/06/18 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
JavaScript学习笔记之创建对象
2016/03/25 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
JS实现元素上下左右移动效果
2017/10/18 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
关于RxJS Subject的学习笔记
2018/12/05 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
python3实现逐字输出的方法
2019/01/23 Python
对django 模型 unique together的示例讲解
2019/08/06 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
Pytorch evaluation每次运行结果不同的解决
2020/01/02 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
Linux如何为某个操作添加别名
2015/02/05 面试题
汽车运用工程专业毕业生推荐信
2013/12/25 职场文书
优秀毕业生推荐信范文
2014/03/07 职场文书
企业金融服务方案
2014/06/03 职场文书
收款委托书范本
2014/09/11 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
Python中re模块的元字符使用小结
2022/04/07 Python