JavaScript在粘贴事件(IE)上的剪贴板上获取文件的文件路径

时间:2013-03-18 21:38:43

标签: javascript

如何使用clipboardData.getData返回我复制到剪贴板的文件的文件路径? (Internet Explorer)

示例:

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

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

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

我尝试过使用clipboardData.getData,但在粘贴文档时返回“null”

2 个答案:

答案 0 :(得分:0)

答案很简单:这是不可能的。

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

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

Detecting local file drag'n'drop with HTML/JavaScript

答案 1 :(得分:0)

以下是我拍摄照片的方式。

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

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

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

  1. 将字符串中的C:更改为\C$
  2. 将本地计算机名称添加到字符串的开头。
  3. 在刚刚添加到字符串中的计算机名称之前添加\\
  4. 现在,您将拥有IE将识别的本地文件的新路径。 粘贴它......

    document.getElementById("whateverIDyoucalledit").src = MYIMAGE;