将链接转成base64格式

function getUrlBase64 (url, etx, callback) {var canvas = document.createElement('canvas')var ctx = canvas.getContext('2d')var img = new Image()img.src = urlimg.crossOrigin = 'Anonymous'img.onload = function () {canvas.width = img.widthcanvas.height = img.heightctx.drawImage(img, 0, 0)var dataUrl = canvas.toDataURL('image/' + etx)callback.call(this, dataUrl)canvas = null}
}

使用:

  getUrlBase64('./default.png', 'png', function (base64) {console.log(base64)})

注意:本地是不可以的 需要起一个服务 用http-server就可以 注意可能有跨域问题

生成二维码

这里用的是一个插件qrcode   cnpm i qrcode --save
html部分<canvas id="canvas" style="display:none"></canvas>js:import QRCode from 'qrcode'function createQrcode () {var that = thisvar url = location.hrefQRCode.toCanvas(canvas, url, function (err) {if(!err) {// 证明生成了二维码(canvas) 然后把二维码转为图片console.log(canvas.toDataURL('image/png'))}})
}

页面或者部分区域生成为一张图

用到了html2canvas  cnpm i html2canvas --save
js:
import html2canvas from 'html2canvas'html2canvas((document.getElementById('share')).then((canvas) => {var img = canvas.toDataRUL('image/png')
})

将链接转成base64格式生成二维码和把页面生成图片相关推荐

  1. Vue+element-ui上传logo图片到后端生成二维码展示到页面

    Vue+element-ui上传logo图片生成二维码展示到页面 该文章将介绍如何通过前端上传二维码logo图片在后台生成二维码,并将生成的二维码转换成Base64编码返回给前端在页面展示,用户扫码二 ...

  2. 生成二维码跳转页面(转)

    生成二维码跳转页面(转) 用的google二维码包写的 原文链接:https://www.iteye.com/blog/suko-2244138 原文没有配maven,这里给一份 <depend ...

  3. 纯前端实现一键生成二维码,打开新页面展示二维码

    如何实现这个需求呢首先我们需要生成二维码,而且要打开一个新的页面展示,那么我们需要img标签来展示图片的载体,那么生成图片src必不可少的.无论我们的项目是spa,还是多页面应用,我们这里都要用bas ...

  4. JS生成二维码以及保存页面为图片的解决方案:html2Canvas+file-saver+qrcodejs2的使用心得以及解决图片失真,保存不完整的解决办法

    前言 最近因为工作需求,需要前端根据后端传过来的链接生成二维码,并且要使用JS保存页面为图片.然后网上搜了很多解决办法.最终都是用h5的canvas进行绘制然后保存为图片.其中,又以html2Canv ...

  5. tp框架 后台 利用二维码生成器 生成二维码 跳转页面

    1.先在某个控制器里写一个拼接跳转页面链接信息的方法,如: 要跳转的链接是 http://xxxxx.xxx.cn/index.php?s=/Admin/Test/index/id/101/cid/1 ...

  6. 前端生成二维码及把页面转为图片保存到本地

    以vue项目为例,其他类型项目其实也是一样的 所需components: QRCode html2canvas npm install qrcodejs2 -- save npm install ht ...

  7. 生成二维码及微信长按识别二维码

    参考网友文档: js生成二维码及解决二维码在微信中不能识别 来自 https://blog.csdn.net/qq_41429765/article/details/111915775?ops_req ...

  8. 字符串生成二维码并且批量打包下载

    所需依赖包 qrcode 二维码生成的插件库 jszip 用来打包压缩的一个库 file-saver 文件保存下载的插件库 npm install jszip npm install file-sav ...

  9. thinkphp6项目使用phpqrcode生成二维码

    首先下载phpqrcode扩展文件 phpqrcode下载链接 下载完之后把文件解压到根目录下的vendor中 需要用到的参数: 第一个参数$text,就是代码里的URL网址参数, 第二个参数$out ...

最新文章

  1. 资本主义社会是不存在人道的
  2. win10计算机无法启动mfc7450,解决联想M7650,7600,M7450,7400驱动WIN10系统下不能用固件...
  3. XShell+Xmanager实现在XShell中显示远程服务器的图形界面
  4. python与excel结合-Python与Excel 不得不说的事情
  5. 我在中国图书网不愉快的购书经历!!!!!!!
  6. 面试题系列(7):线程与进程的区别是什么,简单说一下。
  7. 2017.3.30 时态同步 失败总结
  8. MAE,何凯明-2021
  9. SharePoint Designer 2013 连接 Office 365 必需安装2个SP
  10. Android组件化跨进程通信框架Andromeda解析
  11. excel打开2个独立窗口_66㎡ 的公寓,竟能安排下 2个卧室和独立马桶间?
  12. wannier插值能带拟合4
  13. git head指向老版本_16. branch与HEAD的理解,使用git reset恢复到过去的某个版本
  14. PLC与Unity通讯☀️ 二、Unity串口通讯
  15. 计算机还原桌面的文件会不会丢失,在用系统还原后会丢失文件吗?谢谢
  16. 我在华为写了13年的代码
  17. delphi 创建DBASE和FOXPRO两类DBF数据文件的差异
  18. (C语言)栈应用简易计算器实现
  19. Linux /etc/fstab文件详解
  20. 【12.2~12.6周报】面试项目搭建,红黑树,个人线上事故

热门文章

  1. 数据库实验系列之3存储过程和触发器实验(存储过程和触发器)
  2. 杭州线上办理水电燃气过户
  3. powershell 使用_如何使用PowerShell生成随机名称和电话号码
  4. 电影暗杀了一只巨可爱的猫[转帖]
  5. 前端如何创建好看的简洁的蒙版弹窗
  6. 594. Longest Harmonious Subsequence
  7. 【心理咨询师考试笔记】基础理论(五)——心理健康与常见精神障碍
  8. 智加科技完成A+轮融资,推动物流产业升级
  9. java 类加载器的理解及加载机制?
  10. AIE功能介孔二氧化硅/环糊精辅助的荧光二氧化硅纳米粒子/α-环糊精改性SiO2纳米微球/基于MOFs或中空介孔二氧化硅复合载体