【发布时间】:2016-11-21 07:59:00
【问题描述】:
我担心这样做的可行性: 在预先配置的机器上,我将预先安装一个 Web 应用程序,旁边是一个 Apache 套件。 所以客户端和服务器是一样的!
在此 Web 应用程序中,用户可以拖放 PDF 文件到 USB 图标。
然后网络应用程序应该将拖放的 PDF 写入连接的 USB 棒。
我从来没有做过这样的事情(写入 USB),所以我很不安全。 而且我很清楚有关 JavaScript 和文件系统访问的浏览器限制,但是...
经过一番研究,我发现,可能有一些可能,并且
相关的(我是一个网络平台的人)解决方案:
- 使用 USB 权限制作一个“Chrome 应用程序”(这真的有效吗?)
- 使用 PHP 找到 USB 并写入它(在 Windows 下如何工作?)
- 使用一些 Flash 作为中间人(不是首选)
现在我想知道:
- 有没有人对前面提到的可能性有一些好的经验?
- 有没有人做过类似的事情?它奏效了吗?你选择了哪条路?
- 我如何知道 USB 安装在哪个驱动器上?如何确定?
- 对于这个问题还有哪些其他可能的解决方案?
【问题讨论】:
-
文件应该保存在用户的USB还是服务器运行的USB上?
-
服务器将在机器上运行。这些文件将被写入更改/不同的 USB 记忆棒。每个用户都会获得一个 U 盘作为赠品。
-
服务器上运行的是什么技术?假设您在 USB 记忆棒要插入的同一台机器上运行服务器,您的服务器代码可以轻松访问文件系统。在不了解后端技术的情况下,您不太可能获得任何建议的代码。请记住,安全性是此类应用程序的一个大问题。由于人们可以将自己的 USB 记忆棒插入这台机器,除非您锁定机器上的权限,否则这可能会成为问题。
-
@mcgraphix:假设 USB 安全问题在这里不是问题。 U 盘将由受信任的员工提供。根据服务器技术,我想使用 PHP 或 JavaScript(Node)——这是后端常见的 Web 技术之一。
-
您可以使用任何服务器技术来完成此操作。如果使用 Javascript,您可以将 ExpressJS 用于您的 Web 应用程序框架 (expressjs.com),并且 NodeJS 有一个用于编写文件的内置模块 (nodejs.org/api/fs.html)。但是,如果您希望有人会为您提供完成整个项目的确切代码,您可能会发现没有人会这样做。尝试使用此处的建议解决您的问题,然后根据您遇到的任何障碍或问题发布具体问题。
标签: javascript web usb fwrite filesystem-access