繁体   English   中英

您可以在本地创建输出要保存的.txt文件的HTML表单吗?

[英]Can you locally create a HTML form that outputs a .txt file to be saved?

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

并非完整的解决方案,但也许它可以使您走上正确的轨道:

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

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

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

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

  4. 使用window.URL.createObjectURLMDN window.URL.createObjectURL )将那个Blob转换为DataURL:

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

  5. 使用window.location更新浏览器标签的位置,并将其设置为数据URL:

    window.location = dataUrl;

然后,用户将对生成的文本文件具有通常的“将文件另存为...”对话框。 但是请注意,这样一来,您将无法设置文本文件的名称!

不直接。 由于这种形式的表单处理必须在服务器端进行,因此需要Web服务器。

现在,完全有可能运行Apache或该闪存驱动器中的类似文件,并使用PHP或其他文件来编写文件。 这并不是您想要的那样简单,但是有可能。 请记住,并非每个人都启用了自动运行功能,人们使用的操作系统不同,并且防火墙经常对打开端口的新应用程序保持挑剔。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM