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实现简易版的刮刮乐效果
Sep 27 HTML / CSS
css3绘制百度的小度熊
Oct 29 HTML / CSS
CSS3属性使网站设计增强同时不消弱可用性
Aug 29 HTML / CSS
CSS3 选择器 基本选择器介绍
Jan 21 HTML / CSS
一款纯css3实现的圆形旋转分享按钮旋转角度可自己调整
Sep 02 HTML / CSS
一款基于css3的列表toggle特效实例教程
Jan 04 HTML / CSS
详解CSS3弹性伸缩盒
Sep 21 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
Jan 21 HTML / CSS
html5教程画矩形代码分享
Dec 04 HTML / CSS
探讨HTML5移动开发的几大特性(必看)
Dec 30 HTML / CSS
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
Mar 22 HTML / CSS
canvas 如何绘制线段的实现方法
Jul 12 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
php 将字符串按大写字母分隔成字符串数组
2010/04/30 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Vue入门之animate过渡动画效果
2018/04/08 Javascript
React diff算法的实现示例
2018/04/20 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
利用python实现命令行有道词典的方法示例
2017/01/31 Python
python实现的二叉树定义与遍历算法实例
2017/06/30 Python
import的本质解析
2017/10/30 Python
python文件选择对话框的操作方法
2019/06/27 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
详解python中各种文件打开模式
2020/01/19 Python
基于Python 的语音重采样函数解析
2020/07/06 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
贝佳斯官方网站:Borghese
2020/05/08 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
煤矿安全学习心得体会
2016/01/18 职场文书
新手必备Python开发环境搭建教程
2021/05/28 Python
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技