利用 clipboardData 在网页中实现截屏粘贴的功能

摘要:
˂!
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>利用 clipboardData 在网页中实现截屏粘贴的功能</title>
<style type="text/css">
#box{ 200px; height:200px; border:1px solid #ddd; }
</style>
</head>
<body>
<h1>利用 clipboardData 在网页中实现截屏粘贴的功能</h1>   
<hr />
<div><input type="text"   placeholder="截屏后粘贴到输入框中" size="30" /></div>
<script type="text/javascript">
(function(){
    var imgReader = function( item ){
        var blob =item.getAsFile(),
            reader = newFileReader();
        //读取文件后将其显示在网页中
        reader.onload = function( e ){
            var img = newImage();
            img.src =e.target.result;
            document.body.appendChild( img );
        };
        //读取文件
reader.readAsDataURL( blob );
    };
    document.getElementById( 'testInput' ).addEventListener( 'paste', function( e ){
         //添加到事件对象中的访问系统剪贴板的接口
        var clipboardData =e.clipboardData,
            i = 0,
            items, item, types;
        if( clipboardData ){
            items =clipboardData.items;
            if( !items ){
                return;
            }
            item = items[0];
            //保存在剪贴板中的数据类型
            types = clipboardData.types ||[];
            for( ; i < types.length; i++){
                if( types[i] === 'Files'){
                    item =items[i];
                    break;
                }
            }
            //判断是否为图片数据
            if( item && item.kind === 'file' && item.type.match(/^image//i) ){
                imgReader( item );
            }
        }
    });
})();  
</script>
</body>
</html>

免责声明:文章转载自《利用 clipboardData 在网页中实现截屏粘贴的功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇8266station初始化和智能配网问题C#编写windows服务,多服务为什么只启动一个(ServiceBase.Run)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

技术实践第三期|HashTag在Redis集群环境下的使用

​简介:欢迎了解友盟+技术干货第三期内容:Redis集群环境如何按照前缀批量删除缓存。希望能对开发者们在实际应用中有所帮助。 一、背景 数据源列表添加缓存支持,types字段可传多值,如app, mini, web等,会构建如下缓存key, application_list:123456:app application_list:123456:mini...

python爬取免费西祠代理

#!/usr/local/bin/python3.7 """ @File : xicidaili.py @Time : 2020/06/02 @Author : Mozili """ import urllib.request import urllib.parse from lxml import etree import...

利用7z实现一键解压

目的: 实现双击zip,7z,rar等文件时自动解压,解压完毕后自动打开文件夹。 工具: [本文末尾附有所有工具的下载地址] 7z.exe types 步骤: 新建"7z-自动解压"文件夹 把7z.exe放进去 (7z.exe是7zip的命令版本) 保存以下代码为7z-AutoUnpack.bat 7z-AutoUnpack.bat @echo o...