1

如何使用 clipboardData.getData 返回已复制到剪贴板的文件的文件路径?(IE浏览器)

例子:

1)用户将桌面上的word文档复制到剪贴板

2)用户右键单击我的网页并单击“粘贴”

3) 网页捕获剪贴板上文档的文件路径

我曾尝试使用 clipboardData.getData,但是当我粘贴文档时它返回“null”

4

2 回答 2

0

答案很简单:不可能。

此信息不可访问,因为浏览器位于沙箱中。

这是 API: http ://www.w3.org/TR/FileAPI/#dfn-file

使用 HTML/JavaScript 检测本地文件拖放

于 2013-03-18T21:41:08.020 回答
0

这是我如何处理图像。

当鼠标指针位于本地 PC 图像上时,请执行 [SHIFT-RightClick-Copy as Path],而不是 [RightClick-Copy]。

var MYIMAGE = window.clipboardData.getData('text');

MYIMAGE现在将具有本地照片的路径。使用replace()javascript函数:

  1. 在字符串中更改C:为。\C$
  2. 将本地计算机名称添加到字符串的开头。
  3. 在您刚刚添加\\到字符串的计算机名称之前添加。

您现在有了一个 IE 可以识别的本地文件的新路径。要粘贴它...

document.getElementById("whateverIDyoucalledit").src = MYIMAGE;
于 2016-08-25T15:59:43.997 回答