html通过canvas转成base64的方法


Posted in HTML / CSS onJuly 18, 2019

在H5的营销活动中,经常生成一张图片让用户分享或者保存,这时候处理方案有两种。

一种是让后端生成图片,返回一个图片地址给前端展示

一种是前端自主合并生成图片展示,文中主要说明这个方案

demo

<!--生成后存放的IMG-->
<img src="" id="saveImages" alt="">

<a href="javascript:;" class="create">生成海报</a>

<!--用来生成的HTML-->
<div id="saveContent" class="saveContent">
    <img src="">
    <div class="name pa"></div>
    <div class="msg pa"></div>
</div>
<style>
#saveContent{width: 7.5rem; height: 12.27rem; position: relative;}
#saveContent img{ width: 100%;}
#saveContent .name{color: #7c5234;font-size: .3rem;top: 6.55rem;line-height: .6rem;text-align: center;left: 0;right: 0;}
#saveContent .msg{color: #7c5234;font-size: .24rem;top: 7.35rem;text-align: center;left: 0;right: 0;}
#saveContent .msg span{ color: #cf5350; font-size: .36rem;}
</style>
<!--使用最新版本的html2canvas-->
<!--官网https://html2canvas.hertzen.com/-->
<script src="//html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
<script src="//static.leiting.com/lib/jquery-1.9.0.min.js"></script>
<script>
//生成
$(function(){
    var isCreate=false;
    $('a.create').on('click',function(){
        isCreate=true;
        
        $('#saveContent img').attr('src','//activity.leiting.com/wd/201904/data/images/pop/1.jpg');
        $('#saveContent .name').html('aaaaaa');
        $('#saveContent .msg').html('bbbbbbbbbb');
        html2canvas(document.getElementById('saveContent'), {
            onrendered: function(ca) {
                $('#saveImages').attr('src',ca.toDataURL('image/jpeg'));
            }
        });
    })
})
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
css3中用animation的steps属性制作帧动画
Apr 25 HTML / CSS
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
Nov 05 HTML / CSS
CSS3中31种选择器使用方法教程
Dec 05 HTML / CSS
CSS3 实现侧边栏展开收起动画
Dec 22 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
Jan 31 HTML / CSS
检测浏览器是否支持html5视频的代码
Mar 28 HTML / CSS
用HTML5 实现橡皮擦的涂抹效果的教程
May 11 HTML / CSS
浅谈基于HTML5的在线视频播放方案
Feb 18 HTML / CSS
HTML5单页面手势滑屏切换原理分析
Jul 10 HTML / CSS
HTML5 Blob对象的具体使用
May 22 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
Jun 16 HTML / CSS
CSS Transition通过改变Height实现展开收起元素
Aug 07 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
Jul 23 #HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
Jul 25 #HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 #HTML / CSS
把富文本的回车转为br标签
Aug 09 #HTML / CSS
浅谈cookie和localStorage那些事
Aug 27 #HTML / CSS
HTML5实时语音通话聊天MP3压缩传输3KB每秒
Aug 28 #HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 #HTML / CSS
You might like
sphinx增量索引的一个问题
2011/06/14 PHP
php下获取http状态的实现代码
2014/05/09 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
node 命令方式启动修改端口的方法
2018/05/12 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
js验证密码强度解析
2020/03/18 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
python中安装模块包版本冲突问题的解决
2017/05/02 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
2017/12/12 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
python3安装speech语音模块的方法
2018/12/24 Python
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
北美最大的手工艺品零售商之一:Michaels Stores
2019/02/27 全球购物
英国最大的独立摄影零售商:Park Cameras
2019/11/27 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
高中政治教学反思
2014/01/18 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
亮剑观后感500字
2015/06/05 职场文书
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL