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使用技巧5个
Apr 02 HTML / CSS
前端面试必备之html5的新特性
Sep 05 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
Jan 09 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
Apr 10 HTML / CSS
24个canvas基础知识小结
Dec 17 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
Jun 02 HTML / CSS
HTML5 表单验证失败的提示语问题
Jul 13 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
html5拖拽应用记录及注意点
May 27 HTML / CSS
如何利用 CSS Overview 面板重构优化你的网站
Oct 24 HTML / CSS
使用CSS连接数据库的方式
Feb 28 HTML / CSS
box-shadow单边阴影的实现
May 21 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
在php中取得image按钮传递的name值
2006/10/09 PHP
php中++i 与 i++ 的区别
2012/08/08 PHP
php基于表单密码验证与HTTP验证用法实例
2015/01/06 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
php验证码生成器
2017/05/24 PHP
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
js获取html页面代码中图片地址的实现代码
2018/03/05 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
对vue中v-on绑定自定事件的实例讲解
2018/09/06 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
一份python入门应该看的学习资料
2018/04/11 Python
美国市场上最实惠的送餐服务:Dinnerly
2018/03/18 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
期末自我鉴定
2014/02/02 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
节约用水倡议书
2014/04/16 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2014年工程师工作总结
2014/11/25 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
继承权公证书范本
2015/01/23 职场文书
入党团支部推荐意见
2015/06/02 职场文书
小孩不笨观后感
2015/06/03 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
车辆管理制度范本
2015/08/05 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python