0

您能否创建一个 html 表单,该表单可以存放在 USB 闪存驱动器上并在浏览器中打开,允许某人输入信息,然后允许他们将输入的内容作为 .txt 文件保存回同一个 USB?您可以指出我的任何想法或资源吗?

4

2 回答 2

1

不是一个完整的解决方案,但也许它会让你走上正确的轨道:

  1. 生成一个带有表单的普通 HTML 页面,以输入所有必要的信息。

  2. 然后使用 JavaScript 构建一个字符串,其中包含要存储在文本文件中的所有数据。

  3. 从中创建一个Blob()对象(MDN 文档) - 该类型application\octet-stream对于稍后强制下载很重要:

    var myBlob = new Blob( content, { "type" : "application\/octet-stream" });

  4. window.URL.createObjectURL使用(MDN 文档)将该 blob 转换为 DataURL :

    var dataUrl = window.URL.createObjectURL( myBlob );

  5. 使用更新浏览器选项卡的位置window.location并将其设置为您的数据 url:

    window.location = dataUrl;

然后,用户将看到您生成的文本文件的常用“将文件另存为...”对话框。但是请注意,这种方式您无法设置文本文件的名称!

于 2012-08-14T14:41:56.923 回答
0

不是直接的。由于这种类型的表单处理必须发生在服务器端,因此您需要一个 Web 服务器。

现在,完全可以从该闪存驱动器运行 Apache 或类似的东西,并让 PHP 或其他东西来写入文件。这并不像您正在寻找的那么简单,但是是可能的。请记住,并非每个人都启用了自动运行,人们使用不同的操作系统,而且防火墙通常对新应用程序开放端口很挑剔。

于 2012-08-14T14:23:28.570 回答