我需要一个用于从 USB 驱动器复制文件的 Web 应用程序。我可以编写一个 java applet 来从 usb 驱动器复制文件,但是 chrome 将不再支持 applet。你能建议任何替代方案吗? 我需要一个 Web 应用程序,而不是 Chrome 应用程序。
最佳答案
Chrome 61+ 有一个 implementation的 WebUSB API
这不会让您向操作系统/文件系统发出命令,例如:
复制 file://some_file_location/myfile.txt
到 file://USB_DRIVE/some_folder/myfile.txt
Chrome 需要读取文件并直接写入设备。换句话说,浏览器将通过读取(见下文)然后写入 USB 设备来复制文件。对于大文件,这可能会非常缓慢且不可行。
读取本地文件的选项有:
- 使用
--allow-file-access-from-files
标志运行 chrome。这是一个安全问题/风险,用户访问您的网站/应用程序时需要开启此功能。 - 使用File和 FileReader ,或 non-standard FileSystem API 以及
input type="file"
或拖放
这些都可能不适用于您的问题/解决方案。
关于javascript - 如何在 Chrome 中访问 USB 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37709095/