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制作精致的照片墙特效
Jun 07 HTML / CSS
纯CSS3实现Material Design效果
Mar 09 HTML / CSS
一款纯css3实现的漂亮的404页面的实例教程
Nov 27 HTML / CSS
一款利用纯css3实现的超炫3D表单的实例教程
Dec 01 HTML / CSS
如何用css3实现switch组件开关的方法
Feb 09 HTML / CSS
从一次项目重构说起CSS3自定义变量在项目的使用方法
Mar 01 HTML / CSS
CSS3 真的会替代 SCSS 吗
Mar 09 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
Dec 27 HTML / CSS
html5构建触屏网站之网站尺寸探讨
Jan 07 HTML / CSS
HTML5 绘制图像(上)之:关于canvas元素引领下一代web页面的问题
Apr 24 HTML / CSS
html5 figure和figcaption的使用方法
Sep 10 HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 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
CI框架整合smarty步骤详解
2016/05/19 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JavaScript原生对象之Number对象的属性和方法详解
2015/03/13 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
python 多线程将大文件分开下载后在合并的实例
2018/11/09 Python
对python 命令的-u参数详解
2018/12/03 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
ProBikeKit德国:在线公路自行车专家
2018/06/03 全球购物
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2016/02/09 面试题
活动总结报告格式
2014/05/09 职场文书
优质护理心得体会
2016/01/22 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL
基于Python实现流星雨效果的绘制
2022/03/18 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript