网页js粘贴截图
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>onpaste event example</title>
</head>
<body id="editor" onpaste="pasteIntercept(event)"> <h2>日志</h2>
<textarea rows="15" cols="80" id="log" readonly="true"></textarea>
<div>
<img src="" id="img" alt="">
</div> <script>
function log(txt) {
document.getElementById("log").appendChild(document.createTextNode(txt + "\n"));
} /*
在网页粘贴图片
1.监听paste事件
2.创建FileReader对象读取图像数据
3.发送数据到后台返回图片地址
4.将图片地址显示图片
*/ function pasteIntercept(d) {
log("粘贴!");
var obj = {
data:''
}
for (var b = 0; b < d.clipboardData.items.length; b++) {
var c = d.clipboardData.items[b];
if (c.type == "image/png") {
obj.mode = 1;
var a = new FileReader();
a.onloadend = function () {
obj.data = this.result.substr(this.result.indexOf(",") + 1);
img.src='data:image/png;base64,' + obj.data; };
a.readAsDataURL(c.getAsFile()); break;
}
} } // document.getElementById("editor").addEventListener("paste", pasteIntercept, false);
</script>
</body>
</html>
网页js粘贴截图的更多相关文章
- 【在网页中获取截图数据】Chrome和Firefox下的实战经验
		
[转载自我在segmentfault的专栏:https://segmentfault.com/a/1190000004584071] 最近在实现一个功能,需求如下: 前提:当前页面无弹窗 页面任意位置 ...
 - redmine screenshot paste(粘贴截图)
		
前言 本文所使用的 redmine 3.1.x 查看redmine版本:以管理员帐号登录 – 点 管理 – 点 信息,示例如下: 在线插件库 插件仓库,可以下载丰富的插件: http://www.re ...
 - C#和网页js互调代码
		
C#和网页js互调代码 1.先写个网页放在主程序目录下:test.html <!DOCTYPE html> <html lang="en" xmlns=" ...
 - 转载     【iOS开发】网页JS与OC交互(JavaScriptCore)    OC ----->JS
		
目标 本文介绍利用苹果在iOS7时发布的JavaScriptCore.framework框架进行js与OC的交互.我们想要达到的目标是: OC调用网页上的js方法 网页js调用APP中的OC方法 ...
 - 如何实现批量截取整个网页完整长截图,批量将网页保存成图片web2pic/webshot/screencapture/html2picture
		
如何实现批量截取整个网页完整长截图,批量将网页保存成图片web2pic/webshot/screencapture [困扰?疑问?]: 您是否正受到:如何将网页保存为图片的困扰?网页很高很长截图截不全 ...
 - markdown直接粘贴截图
		
通过代码方式 cmd markdown粘贴截图 https://www.jianshu.com/p/ae048b5090f8
 - html2canvas.js插件截图空白问题
		
发现使用 html2canvas.js插件截图保存在前端很方便.学习过程中预计问题. 截图出现空白和截图不全. 问题原因: html2canvas.js插件截图是基于body标签的,如果body存在滚 ...
 - Node.js & 页面截图 & 生成画报
		
Node.js & 页面截图 & 生成画报 https://zzk.cnblogs.com/my/s/blogpost-p?Keywords=headless solution 使用 ...
 - 使用vscode编辑markdown文件(可粘贴截图)
		
使用markdown粘贴截图时,操作步骤比较多: 1)截取图片: 2)将图片存在特定位置: 3)记住图片路径,在markdown文件中编写代码: 4)预览效果: 而word之类的文档编辑器,只需要截图 ...
 
随机推荐
- [ SDOI 2010 ] 古代猪文
			
\(\\\) Description 一句话题意: 设 \(x=\sum_{d|n} C_n^d\),求 \(G^x\pmod {999911659}\) . 从原题面大段语文中其实不难推出所求. \ ...
 - 如何理解JavaScript的单线程
			
JS的本质是单线程的.这点区别于JAVA的两个线程并发 但是,平时的JS,确实是同时运行很多任务,这又是怎么回事???? First,js的代码分为两种.同步代码和异步代码. console.log( ...
 - spring 整合struts
			
1.例子:未被spring整合 struts.xml 的配置文件 <constant name="struts.enable.DynamicMethodInvocation" ...
 - 掌握Spark机器学习库-08.2-朴素贝叶斯算法
			
数据集 iris.data 数据集概览 代码 import org.apache.spark.SparkConf import org.apache.spark.ml.classification.{ ...
 - iOS Programming  Auto Layout: Programmatic Constraints 自动布局:通过编程限制
			
iOS Programming Auto Layout: Programmatic Constraints 1. However, if your views are created in co ...
 - Node.js——重定向
 - 解压上传的zip文件流和文件
			
/** * 解压上传的zip文件流 * @param stream * @param outputDirectory */ public static String unzip(InputStream ...
 - IT实习总结-上海的实习的日子
			
在上海实习两个多月,从找工作,到面试,最后到创业公司工作,体会了一个人在外工作的那种工作时的压力与双休时的寂寞,有时甚至有点迷惘,可能这就是生活,每个人都会经历,在经历的过程中会有不同的味道. 说说我 ...
 - cesium primitive方式  ————http://blog.sina.com.cn/s/blog_15e866bbe0102y0ji.html
			
Cesium学习笔记-工具篇17-PrimitivePoint自定义渲染-点 (2018-08-28 16:12:06) 转载▼ 标签: cesium primitive 自定义渲染 shader c ...
 - PHP-碎片知识  $_SERVER['argv']
			
1.cli模式(命令行)下,第一个参数$_SERVER['argv'][0]是脚本名,其余的是传递给脚本的参数 2.web网页模式下 在web页模式下必须在php.ini开启register_argc ...