代码如下:

<?php
$img='data:image/png;base64,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'; $img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = 'images/' . time() . '.png';
$success = file_put_contents($file, $data);
print $success ? $file : '无法保存文件.'; ?>

其中$img为canvas导出的base64编码的图片,替换掉其中不需要的信息,再使用base64_decode还原二进制图片流,然后将还原的图片流写入文件。

php保存canvas导出的base64图片的更多相关文章

  1. html页面、canvas导出图片

    背景:项目现场提出将一个html做的图形页面导出为一张图片的需求,在网上搜了一下,发现都不是很全面,所以综合了很多大神的帖子,自己再次封装,以适用项目需求. 所需js库:html2canvas.js( ...

  2. 微信小程序base64图片保存到手机相册

    问题:base64图片不能直接用wx.saveImageToPhotosAlbum保存到手机相册 解决: 先用fs.writeFile写入本地文件,再wx.saveImageToPhotosAlbum ...

  3. PHP将图片转base64编码以及base64图片转换为图片并保存代码

    图片转base64编码 /*图片转换为 base64格式编码*/ $img = 'uploads/01.png'; $base64_img = base64EncodeImage($img); ech ...

  4. PHP将Base64图片转换为本地图片并保存

    本文出至:新太潮流网络博客 /** * [将Base64图片转换为本地图片并保存] * @E-mial wuliqiang_aa@163.com * @TIME 2017-04-07 * @WEB h ...

  5. 基于vue上传base64图片,通过canvas压缩base64

    其实和vue关系不大,和我们之前做上传压缩性质是一样的 当然下面的代码是没有处理ios横屏拍照的bug的 有兴趣的可以多搜一下  网上都有相应的解答 .. var that = this if (e. ...

  6. Android Base64图片无法长按保存 问题解决

    踩了一个巨坑. 目前微信ios/android 均能长按保存src=base64的图片  (微信android x5 专门解决了这个问题); 但是android其他App没有针对解决这个系统问题(姑且 ...

  7. PHP的图片转base64,base64图片转换为图片并保存代码

    打卡记录 1. 图片转base64代码 /*图片转换为 base64格式编码*/ $img = 'images/avatar.jpg'; $base64_img = base64EncodeImage ...

  8. 小程序base64图片格式保存至手机相册

    // 保存图片至相册 saveImg() { //获取文件管理器对象 const fs = wx.getFileSystemManager() //文件保存路径 const Imgpath = wx. ...

  9. freemarker导出word带图片

    导出word带图片 如果你需要在word中添加图片,那你就在第一步制作模板时,加入一张图片占位,然后打开xml文档,可以看到如下的一片base64编码后的代码: <w:binData w:nam ...

随机推荐

  1. springboot 接口参数校验

    前言 在开发接口的时候,参数校验是必不可少的.参数的类型,长度等规则,在开发初期都应该由产品经理或者技术负责人等来约定.如果不对入参做校验,很有可能会因为一些不合法的参数而导致系统出现异常. 上一篇文 ...

  2. 安装R和RStudio详细步骤

    安装这两项都很简单!! 1.首先要下载R安装包,可以去官网下载,也可以直接从我的百度网盘下载. 官网下载步骤: (1)进入网址:https://cran.r-project.org,选择适合自己电脑系 ...

  3. 【转载】 C#中float、double以及decimal类型有何不同

    在C#语言中,float.double以及decimal类型都可以用来表示小数,但三者还是有一定的不同,有效数字为相比的话,decimal类型的有效数字最大,float类型最小.计算浮点类型的运算,如 ...

  4. JavaScript 的内置对象和浏览器对象

    JavaScript 中对象通常包括两种类型:内置对象和浏览器对象,此外用户还可以自定义对象. 在 ECMAScript 中,更精确的定义应该分为:本地对象.内置对象和宿主对象. 对象包含两个要素: ...

  5. Oracle数据库之四大语言

    一.数据定义语言: 1.用于改变数据库结构,包括创建.更改和删除数据库对象: 2.命令: create table :创建 alter table 修改 drop table 删除表 truncate ...

  6. JavaWeb 之 Filter 验证用户登录案例

    需求: 1. 访问一个网站的资源.验证其是否登录 2. 如果登录了,则直接放行. 3. 如果没有登录,则跳转到登录页面,提示"您尚未登录,请先登录". 代码实现: import j ...

  7. 英语foteball足球历史

    foteball n.足球 现代足球 参见:现代足球 现代足球起源地是在英格兰.传说在11世纪,英格兰与丹麦之间有过一场战争,战争结束后,英格兰人在清理战争废墟时发现一个丹麦入侵者的头骨,出于愤恨,他 ...

  8. Java 缓存实例

    重复创建相同的对象没有太大的意义,反而加大了系统开销,某些情况下,可以缓存该类的实例,实现复用. 实现缓存实例:定义一个private static成员变量存储类的实例(多个可用数组)先检测上面的成员 ...

  9. while 格式化输出 运算符 字符编码

    流程控制之while循环 条件循环:while,语法如下 while 条件: # 循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件... # 如果条件为假,那么循环体不执行 ...

  10. Mariadb/MySQL生产环境的my.cnf配置示例

    Mariadb/MySQL生产环境的my.cnf配置示例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.针对MySQL主程序mysqld定义参数[mysqld]  1>. ...