代码如下:

<?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. word表格中怎么添加递增的序号

    word2013表格中怎么添加递增的序号?word2013表格中想要让第一类自动显示递增序号,该怎么操作呢?下面我们就来分享两种方法,需要的朋友可以参考下 工具/原料   word2013 通过项目编 ...

  2. System.InvalidOperationException:“寄宿 HWND 必须是子窗口。”

    原文:System.InvalidOperationException:"寄宿 HWND 必须是子窗口." 当试图在 WPF 窗口中嵌套显示 Win32 子窗口的时候,你有可能出现 ...

  3. 2019 钢银java面试笔试题 (含面试题解析)

    本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条. 钢银等公司offer,岗位是Java后端开发,最终选择去了 钢银. 面试了很多家公司,感觉大部分公司考察的点都差 ...

  4. Vue项目整体架构记要

    此文记录初次学习Vue的一些记要,可做为参考,导图有些生涩,故意不再加以修复完善,以持初心!

  5. JavaWeb项目目录结构

    今天本来是准备学习spring mvc + mybatis,结果被idea的配置环境卡主了,自己刚刚接触JavaWeb不久,所以浪费了很多时间.最终我回归最简单的servlet & jsp,并 ...

  6. Linux忘记root密码,进入单用户模式,切换运行级别,切换用户

    切换用户指令 su - 用户名 当高权限用户切换到低权限用户的时候不需要密码 反之低权限切换到高权限用户需要高权限用户的密码 用exit可以退出当前用户,回到上一个用户 而且它的退出是一层一层退出的: ...

  7. HTML&CSS基础-xHtml语法规范

    HTML&CSS基础-xHtml语法规范 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.html源码 <!DOCTYPE html> <html> ...

  8. web页面死链测试方法

    一.概述 > 来自百度百科释义 死链:指服务器的地址已经改变了.无法找到当前地址位置,包括协议死链和内容死链两种形式.死链出现的原因有网站服务器设置错误:某文件夹名称修改,路径错误链接变成死链等 ...

  9. 【转】TUN/TAP虚拟网络设备

    转: 原文:https://www.cnblogs.com/wyzhou/p/9286864.html ------------------------------------------------ ...

  10. 项目Alpha冲刺 9

    作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 介绍第9天冲刺的项目进展.问题困难和心得体会 1.团队信息 队名:火鸡堂 队 ...