经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML » 查看文章
html通过canvas转成base64的方法
来源:jb51  时间:2019/7/19 9:11:40  对本文有异议

在H5的营销活动中,经常生成一张图片让用户分享或者保存,这时候处理方案有两种。

一种是让后端生成图片,返回一个图片地址给前端展示

一种是前端自主合并生成图片展示,文中主要说明这个方案

demo

  1. <!--生成后存放的IMG-->
  2. <img src="" id="saveImages" alt="">
  3.  
  4. <a href="javascript:;" class="create">生成海报</a>
  5.  
  6. <!--用来生成的HTML-->
  7. <div id="saveContent" class="saveContent">
  8. <img src="">
  9. <div class="name pa"></div>
  10. <div class="msg pa"></div>
  11. </div>
  12. <style>
  13. #saveContent{width: 7.5rem; height: 12.27rem; position: relative;}
  14. #saveContent img{ width: 100%;}
  15. #saveContent .name{color: #7c5234;font-size: .3rem;top: 6.55rem;line-height: .6rem;text-align: center;left: 0;right: 0;}
  16. #saveContent .msg{color: #7c5234;font-size: .24rem;top: 7.35rem;text-align: center;left: 0;right: 0;}
  17. #saveContent .msg span{ color: #cf5350; font-size: .36rem;}
  18. </style>
  19.  
  1. <!--使用最新版本的html2canvas-->
  2. <!--官网https://html2canvas.hertzen.com/-->
  3. <script src="//html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
  4. <script src="//static.leiting.com/lib/jquery-1.9.0.min.js"></script>
  5. <script>
  6. //生成
  7. $(function(){
  8. var isCreate=false;
  9. $('a.create').on('click',function(){
  10. isCreate=true;
  11. $('#saveContent img').attr('src','//activity.leiting.com/wd/201904/data/images/pop/1.jpg');
  12. $('#saveContent .name').html('aaaaaa');
  13. $('#saveContent .msg').html('bbbbbbbbbb');
  14. html2canvas(document.getElementById('saveContent'), {
  15. onrendered: function(ca) {
  16. $('#saveImages').attr('src',ca.toDataURL('image/jpeg'));
  17. }
  18. });
  19. })
  20. })
  21. </script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号