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 相关文章推荐
利用CSS的Sass预处理器(框架)来制作居中效果
Mar 10 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
纯CSS3制作页面切换效果的实例代码
May 30 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
使用分层画布来优化HTML5渲染的教程
May 08 HTML / CSS
借助HTML5 Canvas API制作一个简单的猜字游戏
Mar 25 HTML / CSS
HTML5之tabindex属性全面解析
Jul 07 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
使用canvas实现黑客帝国数字雨效果
Jan 02 HTML / CSS
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
May 10 HTML / CSS
CSS三大特性继承性、层叠性和优先级详解
Jan 18 HTML / CSS
使用CSS实现按钮边缘跑马灯动画
May 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
在PHP的图形函数中显示汉字
2006/10/09 PHP
js下函数般调用正则的方法附代码
2008/06/22 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP字符串中抽取子串操作实例分析
2019/06/22 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
2013/11/07 Javascript
jquery获取当前日期的方法
2015/01/14 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
探索Vue高阶组件的使用
2018/01/08 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python实现购物程序思路及代码
2017/07/24 Python
python实现数据预处理之填充缺失值的示例
2017/12/22 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
python基于http下载视频或音频
2018/06/20 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
keras之权重初始化方式
2020/05/21 Python
酷瑞网络科技面试题
2012/03/30 面试题
财务会计专业求职信范文
2013/12/31 职场文书
销售员试用期自我评价
2014/09/15 职场文书
结婚通知短信大全
2015/04/17 职场文书
2015年防汛工作总结
2015/05/15 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
Python循环之while无限迭代
2022/04/30 Python