js截图保存俩种方式
需要:html2canvas.js
和canvas2image.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截图保存俩种方式相关推荐
- 在Windows 10中截取截图的6种方式 简介
在Windows 10中截取截图的6种方式 简介 截图对于不同的目的很重要.它可以用于捕获笔记本电脑上的任何内容的截图.所以,如果你使用Windows 10,你可能不知道如何截图,因为它是比较新的.因 ...
- 在电脑屏幕上截图的5种方式
在电脑屏幕上截图的5种方式 第一种:Ctrl + PrScrn 使用这个组合键截屏,获得的是整个屏幕的图片,截取后ctrl+v键可直接在文档中保存.Alt + PrScrn 这个组合键截屏,获得的结果 ...
- JavaScript——关于JavaScript、在HTML中嵌入JS代码的三种方式、变量
文章目录 JavaScript 01 关于JavaScript 1.1 JS的发展历史 1.2 JS的特性 1.3 JS的组成 1.4 JSP和JS的区别 02 在HTML中嵌入JS代码的三种方式 2 ...
- JavaScript系列-02 HTML嵌入js代码的第二种方式
javaScript系列 HTML中嵌入js代码的第二种方式 脚本块的方式 文章目录 javaScript系列 前言 一.了解脚本块的方式 1.1运行规则 二.执行原理 1.编写代码 2.效果 总结 ...
- 在HTML 中嵌入 JS 代码的三种方式
一,在HTML中嵌入JS代码的第一种方式:行间事件 行间事件是指将JavaScript函数写到HTML元素中的执行事件. 1.JavaScript 是一种事件驱动型的编程语言,通常都是在发生某个事件的 ...
- HTML嵌入JS代码的三种方式
目录 一.HTML嵌入JS代码的第一种方式:直接加一个事件句柄跟表达式 二.HTML嵌入JS代码的第二种方式:脚本块 三.HTML嵌入JS代码的第三种方式:外部引入js文件 一.HTML嵌入JS代码的 ...
- Android中实现截图的几种方式
一.起始原因 最近项目需求中需要实现屏幕截图,开启了新一轮的翻腾,找寻.是的,我就是一个搬运工,简单的搬运工~~做不完的功能,连接不断地需求~~ 基本需求:实现当前页面截图并保存: 扩展需求:截图去除 ...
- JS 下载文件两种方式总结
后端返回Blob对象(文件流),完成导出.下载功能: 1.介绍Blob Blob Blob 对象表示一个不可变.原始数据的类文件对象.它的数据可以按文本或二进制的格式进行读取,也可以转换成 Reada ...
- js 函数定义三种方式
<p>Js 函数定义的三种方式:</p> <br> <p>方式一:function</p> <script type="te ...
最新文章
- C#_完整的RSA操作类
- Google Calendar API练习
- c语音 udp最大长度_c语言udp自定义头文件 网络通信程序
- python分组求和_Python学习笔记之pandas索引列、过滤、分组、求和功能示例
- Jmeter对HTTP请求压力测试、并发测试的简单使用方法
- poj 2769 感觉♂良好 (单调栈)
- ROS2学习(十).ROS概念 - 主题的统计
- GPU Gems1 - 15 逐像素光照的可见性管理
- BZOJ 2003 [Hnoi2010]Matrix 矩阵
- charles捕获手机端请求数据
- 顶社区创始人:解读顶社区的背后的事
- 未认证小程序关联已认证公众号,复用公众号资质快速进行认证
- 湖南师范大学2018年大学生程序设计竞赛新生赛 F 小名的回答
- 台式电脑上为什么没有计算机,台式电脑怎么没有声音
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
- 蓝桥杯2017国赛 瓷砖样式 dfs+map
- MAC VMware Fusion 克隆虚拟机
- pygame-KidsCanCode系列jumpy-part4-弹跳
- 弱加密算法有哪几种_不安全的加密算法有哪几种
- 【python】绘制箱体图/蜡烛图/K线图
热门文章
- python 动态执行 内存变化_详解Pytorch显存动态分配规律探索
- 海康工业相机 python 图像数据转opencv格式
- 测试cpu内存显卡占用率的软件,生产力软件系列测试之一:Adobe Lightroom CPU与内存需求测试...
- 网络斗地主游戏的完整设计与实现(二)系统的核心技术路线
- 拍照怎么搜题?(下)
- 在visio2013安装提示找不到Office.zh_cn\officeMUI.mis
- 代码审计学习phpcms头像上传漏洞
- win7发现不了无线网络_XP及WIN7系统原因导致蓝牙耳机与蓝牙5.0适配器不能正常工作...
- win10系统如何telnet服务器,win10系统怎样启动telnet服务
- 怎么把avi格式转换成mp4?教你无损转换avi格式