javascript - 如何在 Chrome 中访问 USB 设备?

标签 javascript java google-chrome applet

我需要一个用于从 USB 驱动器复制文件的 Web 应用程序。我可以编写一个 java applet 来从 usb 驱动器复制文件,但是 chrome 将不再支持 applet。你能建议任何替代方案吗? 我需要一个 Web 应用程序,而不是 Chrome 应用程序。

最佳答案

Chrome 61+ 有一个 implementationWebUSB API

不会让您向操作系统/文件系统发出命令,例如:

复制 file://some_file_location/myfile.txtfile://USB_DRIVE/some_folder/myfile.txt

Chrome 需要读取文件并直接写入设备。换句话说,浏览器将通过读取(见下文)然后写入 USB 设备来复制文件。对于大文件,这可能会非常缓慢且不可行。

读取本地文件的选项有:

  • 使用 --allow-file-access-from-files 标志运行 chrome。这是一个安全问题/风险,用户访问您的网站/应用程序时需要开启此功能。
  • 使用FileFileReader ,或 non-standard FileSystem API 以及 input type="file" 或拖放

这些都可能不适用于您的问题/解决方案。

关于javascript - 如何在 Chrome 中访问 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37709095/

相关文章:

javascript - 使用 wp.media 访问图像标题的 Wordpress 媒体库

javascript - 即使使用了 $timeout, View 也不会在 angularjs 中更新

javascript - 有问题的键码 186 和 222,如何捕获它们

java - 如何在 Java 中解析 REXX 代码?

java - Eclipse 插件 - 在 Eclipse 中打开编辑器时的通知

JavaFX动画问题

javascript - Chrome 快速内存泄漏。运行 Javascript Profiler 修复泄漏时如何调试?

php - Javascript 事件 - 将值发送到数据库

django - 将 pdf 作为附件发送会导致 Chrome 浏览器出现未定义错误

javascript - 从 Chrome 打包应用程序保存文件