需要:html2canvas.jscanvas2image.js

获取canvas

html2canvas(dom).then(function(canvas) {

}

方式一:直接保存

保存图片

Canvas2Image.saveAsImage(canvas, 宽度, 高度, 格式, 文件名);

方式二:java保存

前端

获取图片数据URL

var dataURL = canvas.toDataURL('images/png');

var url = dataURL.substring(22);

//这里我们需要将上面获取的一堆东西截掉前面的“data:image/png;base64,”,只保留后面的

后端

@Override
public void uploadScreen(String url) {String path = "保存路径";BASE64Decoder decoder = new BASE64Decoder();try {byte[] b = decoder.decodeBuffer(url);ByteArrayInputStream bais = new ByteArrayInputStream(b);BufferedImage bufferImg = ImageIO.read(bais);String fileStr = path + "/1.png";File w2 = new File(fileStr);ImageIO.write(bufferImg, "png", w2);} catch (Exception e) {e.printStackTrace();}
}

可选:

根据需求,选择数据库,截图一般只会用一次

所以只要把路径保存到redis,没必要sql建表

jedis.set("uploadScreen",fileStr);

渲染canvas

$(".toCanvas").after(canvas);

渲染图片

var img = Canvas2Image.convertToImage(canvas, 1200,300);
$("#toPic").after(img);

js截图保存俩种方式相关推荐

  1. 在Windows 10中截取截图的6种方式 简介

    在Windows 10中截取截图的6种方式 简介 截图对于不同的目的很重要.它可以用于捕获笔记本电脑上的任何内容的截图.所以,如果你使用Windows 10,你可能不知道如何截图,因为它是比较新的.因 ...

  2. 在电脑屏幕上截图的5种方式

    在电脑屏幕上截图的5种方式 第一种:Ctrl + PrScrn 使用这个组合键截屏,获得的是整个屏幕的图片,截取后ctrl+v键可直接在文档中保存.Alt + PrScrn 这个组合键截屏,获得的结果 ...

  3. JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量

    文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...

  4. JavaScript系列-02 HTML嵌入js代码的第二种方式

    javaScript系列 HTML中嵌入js代码的第二种方式 脚本块的方式 文章目录 javaScript系列 前言 一.了解脚本块的方式 1.1运行规则 二.执行原理 1.编写代码 2.效果 总结 ...

  5. 在HTML 中嵌入 JS 代码的三种方式

    一,在HTML中嵌入JS代码的第一种方式:行间事件 行间事件是指将JavaScript函数写到HTML元素中的执行事件. 1.JavaScript 是一种事件驱动型的编程语言,通常都是在发生某个事件的 ...

  6. HTML嵌入JS代码的三种方式

    目录 一.HTML嵌入JS代码的第一种方式:直接加一个事件句柄跟表达式 二.HTML嵌入JS代码的第二种方式:脚本块 三.HTML嵌入JS代码的第三种方式:外部引入js文件 一.HTML嵌入JS代码的 ...

  7. Android中实现截图的几种方式

    一.起始原因 最近项目需求中需要实现屏幕截图,开启了新一轮的翻腾,找寻.是的,我就是一个搬运工,简单的搬运工~~做不完的功能,连接不断地需求~~ 基本需求:实现当前页面截图并保存: 扩展需求:截图去除 ...

  8. JS 下载文件两种方式总结

    后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...

  9. js 函数定义三种方式

    <p>Js 函数定义的三种方式:</p> <br> <p>方式一:function</p> <script type="te ...

最新文章

  1. C#_完整的RSA操作类
  2. Google Calendar API练习
  3. c语音 udp最大长度_c语言udp自定义头文件 网络通信程序
  4. python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
  5. Jmeter对HTTP请求压力测试、并发测试的简单使用方法
  6. poj 2769 感觉♂良好 (单调栈)
  7. ROS2学习(十).ROS概念 - 主题的统计
  8. GPU Gems1 - 15 逐像素光照的可见性管理
  9. BZOJ 2003 [Hnoi2010]Matrix 矩阵
  10. charles捕获手机端请求数据
  11. 顶社区创始人:解读顶社区的背后的事
  12. 未认证小程序关联已认证公众号,复用公众号资质快速进行认证
  13. 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
  14. 台式电脑上为什么没有计算机,台式电脑怎么没有声音
  15. 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
  16. 蓝桥杯2017国赛 瓷砖样式 dfs+map
  17. MAC VMware Fusion 克隆虚拟机
  18. pygame-KidsCanCode系列jumpy-part4-弹跳
  19. 弱加密算法有哪几种_不安全的加密算法有哪几种
  20. 【python】绘制箱体图/蜡烛图/K线图

热门文章

  1. python 动态执行 内存变化_详解Pytorch显存动态分配规律探索
  2. 海康工业相机 python 图像数据转opencv格式
  3. 测试cpu内存显卡占用率的软件,生产力软件系列测试之一:Adobe Lightroom CPU与内存需求测试...
  4. 网络斗地主游戏的完整设计与实现(二)系统的核心技术路线
  5. 拍照怎么搜题?(下)
  6. 在visio2013安装提示找不到Office.zh_cn\officeMUI.mis
  7. 代码审计学习phpcms头像上传漏洞
  8. win7发现不了无线网络_XP及WIN7系统原因导致蓝牙耳机与蓝牙5.0适配器不能正常工作...
  9. win10系统如何telnet服务器,win10系统怎样启动telnet服务
  10. 怎么把avi格式转换成mp4?教你无损转换avi格式