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实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
css实例教程 一款纯css3实现的超炫动画背画特效
Nov 05 HTML / CSS
基于CSS3制作立体效果导航菜单
Jan 12 HTML / CSS
CSS3实现点击放大的动画实例代码
Feb 27 HTML / CSS
CSS3 实现发光边框特效
Nov 11 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
Jan 26 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
Sep 17 HTML / CSS
详解Canvas 跨域脱坑实践
Nov 07 HTML / CSS
Html5获取高德地图定位天气的方法
Dec 26 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
css实现左上角飘带效果的完整代码
Mar 18 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的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
javascript setTimeout()传递函数参数(包括传递对象参数)
2010/04/07 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
javascript继承的六大模式小结
2015/04/13 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
js如何实现淡入淡出效果
2020/11/18 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
jquery.pagination.js分页使用教程
2018/10/23 jQuery
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
原生jQuery实现只显示年份下拉框
2020/12/24 jQuery
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
Python中IPYTHON入门实例
2015/05/11 Python
Python实现多属性排序的方法
2018/12/05 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
Python使用微信接入图灵机器人过程解析
2019/11/04 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
母亲追悼会答谢词
2014/01/27 职场文书
中学生操行评语
2014/04/24 职场文书
网络优化专员求职信
2014/05/04 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年安全月活动总结
2015/03/26 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
2016年安全月活动总结
2016/04/06 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang