我需要使用JavaScript/jquery将图像复制到剪贴板,我使用以下js来实现它.
function copyImageToClipBoard() {
var div = document.getElementById('chart1');
div.contentEditable = true;
var controlRange;
if (document.body.createControlRange) {
controlRange = document.body.createControlRange();
controlRange.addElement(div);
controlRange.execCommand('Copy');
}
div.contentEditable = false;
}
Run Code Online (Sandbox Code Playgroud)
它在IE中本地工作正常.但是当我试图从其他IE机器上测试它时,要将图像粘贴到MS字中,我需要使用Paste Special-> Device Independent Bitmap选项,否则我看不到粘贴的图像.
我想知道它是否与m/c的环境有关.如果是这样,还有其他任何选择吗?
我需要为用户提供一个解决方案,以便能够将图像粘贴到网站上,然后将该图像上传到Web服务器.我不确定这是什么正确的解决方案 - 我很确定javascript是不可能的,因为我不认为它可以处理二进制剪贴板数据(或任何剪贴板数据?)
所以,我不确定采用哪种方式.这是Java applet的可能吗?或者也许是Flash SWF?还有其他选择吗?
粘贴图像后,我们需要调用图像文件上传.我需要针对以下问题提供解决方案.粘贴特定div中的图像后,我们如何将粘贴图像作为文件对象?
我正在使用jquery.filedrop.js来完成"拖放"并浏览按钮图像文件上传.但我无法做ctrl v图像文件上传.
拖放图像后,我们可以使用fllowing代码"files = e.dataTransfer.files;"将图像作为文件删除.
但是在粘贴(ctrl + v)中,我们无法以这种方式获得.
请建议我们如何进行粘贴(ctrl + v)文件上传.
我们使用以下链接中的jquery.filedrop.js: