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实现精美横向滚动菜单按钮
Apr 14 HTML / CSS
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
Jul 11 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
Jan 31 HTML / CSS
使用 css3 实现圆形进度条的示例
Jul 05 HTML / CSS
html5之Canvas路径绘图、坐标变换应用实例
Dec 26 HTML / CSS
html5的自定义data-*属性与jquery的data()方法的使用
Jul 02 HTML / CSS
不可轻视HTML5!App三年内将被html5顶替彻底消失
Nov 18 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
Html5写一个简单的俄罗斯方块小游戏
Dec 03 HTML / CSS
html5移动端自适应布局的实现
Apr 15 HTML / CSS
能用CSS实现的就不要麻烦JavaScript了
Oct 05 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php的正则处理函数总结分析
2008/06/20 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
js获取UserControl内容为拼html时提供方便
2014/11/02 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
nodeJS微信分享
2017/12/20 NodeJs
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
layui下拉列表select实现可输入查找的方法
2019/09/28 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[39:02]DOTA2亚洲邀请赛 3.31 小组赛 B组 Mineski vs VGJ.T
2018/04/01 DOTA
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
Python实现DDos攻击实例详解
2019/02/02 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
django页面跳转问题及注意事项
2019/07/18 Python
Python属性和内建属性实例解析
2020/01/14 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
探亲邀请信范文
2014/01/30 职场文书
运动会获奖感言
2014/02/11 职场文书
合作意向书格式及范文
2014/03/31 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
2014年应急工作总结
2014/12/11 职场文书
学校百日安全活动总结
2015/05/07 职场文书
婚庆答谢词大全
2015/09/29 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python