javascript - 在 Javascript 中从剪贴板读取文件

标签 javascript html filereader

在 chrome 中,当我将文件粘贴到文本区域时,我以路径结束,例如 /home/antimatter15/sha1.js。粘贴事件包括一个 .clipboardData 对象,以及标准的 getData/setData 方法。还有一个 .files,但它的长度始终为 0。有什么方法可以获取正在粘贴的文件,可能使用 FileReader 就像如何拖动文件一样。

最佳答案

我前段时间寻找过类似的东西,据我所知,仅靠 JavaScript 和 html 是不可能的(至少不能以任何可靠的方式)。 Firefox 和 IE 9 似乎为本地文件读取提供了一些支持,但对于面向公众的站点的绝大多数访问者来说,您将需要 Flash、Java 或 ActiveX 控件才能访问剪贴板。

我们正在为帮助台应用程序寻找此功能,并最终选择了一个名为 xStandard 的廉价 ActiveX 控件。因此,我从来没有用 Java 做过任何测试来评论你问题的那一部分。希望其他人可以详细说明该方法。

您能否提供有关您的用户群以及操作系统和浏览器是否受到控制的更多信息?

关于javascript - 在 Javascript 中从剪贴板读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297875/

相关文章:

javascript - FileReader.readAsBinaryString() 不支持 IE 10、11

javascript - 为什么恢复后状态在 Safari 中的 Web 音频中会无效?

javascript - ES6 模板字符串测试平台

javascript - 为什么 .change() 在 jquery 查询输入值更改后不执行

jquery 不支持 IE7

amazon-s3 - 如何使用 meteor 将图像从 FileReader 上传到 Amazon s3

javascript - 使用 jQuery 将 XML 解析为表

javascript - 最新的 Selenium 不受支持的 "onload dialog"的解决方法?

javascript - 如何修复相关的 jQuery 下拉选择代码?

C# File.ReadAllText 返回 "NotSupportedException"