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 圆角效果
Jul 15 HTML / CSS
CSS3属性box-shadow使用详细教程
Jan 21 HTML / CSS
使用css3制作登录表单的步骤
Apr 07 HTML / CSS
Css3圆角边框制作代码
Nov 18 HTML / CSS
Html5 postMessage实现跨域消息传递
Mar 11 HTML / CSS
基于HTML5 Canvas 实现弹出框效果
Jun 05 HTML / CSS
html5-websocket基于远程方法调用的数据交互实现
Dec 04 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
Jan 29 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
关于flex 上下文中自动 margin的问题(完整例子)
May 20 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中cookies使用指南
2007/03/16 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
PHP pear安装配置教程
2016/05/14 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
Yii2中简单的场景使用介绍
2017/06/02 PHP
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
js实现自定义右键菜单
2020/05/18 Javascript
python 全文检索引擎详解
2017/04/25 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
python模拟键盘输入 切换键盘布局过程解析
2019/08/15 Python
Flask框架请求钩子与request请求对象用法实例分析
2019/11/07 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python sklearn中的.fit与.predict的用法说明
2020/06/28 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
EJB的几种类型
2012/08/15 面试题
社区母亲节活动记录
2014/03/06 职场文书
董事长秘书工作职责
2014/06/10 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
创先争优承诺书
2015/01/20 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技