您能否创建一个 html 表单,该表单可以存放在 USB 闪存驱动器上并在浏览器中打开,允许某人输入信息,然后允许他们将输入的内容作为 .txt 文件保存回同一个 USB?您可以指出我的任何想法或资源吗?
2 回答
不是一个完整的解决方案,但也许它会让你走上正确的轨道:
生成一个带有表单的普通 HTML 页面,以输入所有必要的信息。
然后使用 JavaScript 构建一个字符串,其中包含要存储在文本文件中的所有数据。
从中创建一个
Blob()
对象(MDN 文档) - 该类型application\octet-stream
对于稍后强制下载很重要:var myBlob = new Blob( content, { "type" : "application\/octet-stream" });
window.URL.createObjectURL
使用(MDN 文档)将该 blob 转换为 DataURL :var dataUrl = window.URL.createObjectURL( myBlob );
使用更新浏览器选项卡的位置
window.location
并将其设置为您的数据 url:window.location = dataUrl;
然后,用户将看到您生成的文本文件的常用“将文件另存为...”对话框。但是请注意,这种方式您无法设置文本文件的名称!
不是直接的。由于这种类型的表单处理必须发生在服务器端,因此您需要一个 Web 服务器。
现在,完全可以从该闪存驱动器运行 Apache 或类似的东西,并让 PHP 或其他东西来写入文件。这并不像您正在寻找的那么简单,但是是可能的。请记住,并非每个人都启用了自动运行,人们使用不同的操作系统,而且防火墙通常对新应用程序开放端口很挑剔。