关于网友提出的“javascript 如何copy base64图片数据到剪切板?”问题疑问,本网通过在网上对“javascript 如何copy base64图片数据到剪切板?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:javascript 如何copy base64图片数据到剪切板?
描述:如下代码,可以做到复制img tag到剪切板,但要paste到不支持html标记的地方就无效了:
document.addEventListener('copy', function(e) {
var type = "image/" + (localStorage.screenshotFormat || 'png');
e.clipboardData.setData('text/html', '
');
e.preventDefault();
});
怎样使能够支持setData('text/png', ps.imgData)呢?
imgData是通过canvas生成的base64 string.
不用Flash
使用selectRegion + document.exeCommand的方法也测试过,无效. 这种方式,text可以,image无效.
解决方案1:base64不也是字符串形式?为啥用document.execCommand('copy')
不行?
解决方案2:直接copy是不行的。没有那么大的权限。或者有一种借助flash的办法。现在FF默认都禁用了flash的。因此不太靠谱
推荐一个库给你吧:clipboard.js
不使用flash的轻量级库
以上介绍了“javascript 如何copy base64图片数据到剪切板?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1445530.html