时间:2021-07-01 10:21:17 帮助过:151人阅读
可惜,目前仅有高版本的 Chrome 浏览器支持这样直接粘贴,其他浏览器目前为止还无法粘贴( IE11没测试过 ),当然这种增强型的用户体验功能有总比没有好。
输入框的结构代码:
为输入框绑定粘贴事件:
input.addEventListener( 'paste', function( event ){
// dosomething...
});
粘贴事件的 Event 接口对象提供了一个 clipboardData 接口,该接口就保存了系统剪贴板中的数据,如上面所说,目前只有高版本的 Chrome 浏览器能直接访问系统剪贴板的数据。这就给截屏后保存到剪贴板中的图片于网页直接进行交互提供了一个入口。
这里所说的截屏,就是 QQ 提供的截屏或者系统自带的 PrtScn 键的截屏功能,或者其他第三方软件提供的截屏功能。
从剪贴板中取到了图片数据,就可以用 FileReader 对其进行读取了。
// 读取文件
reader.readAsDataURL( file );
};
很短的代码就实现了,可以使用以下源码看看演示。