[英]Can you locally create a HTML form that outputs a .txt file to be saved?
您是否可以创建一个HTML表单,该表单可以放在USB闪存驱动器上,并可以在浏览器中打开,从而允许某人输入信息,然后允许他们将输入的.txt文件保存回同一USB中? 您可以向我指出任何想法或资源吗?
并非完整的解决方案,但也许它可以使您走上正确的轨道:
生成带有表单的普通HTML页面,以输入所有必要的信息。
然后使用JavaScript构建一个字符串,其中包含要存储在文本文件中的所有数据。
从其中创建一个Blob()
对象( MDN docu )-类型application\\octet-stream
对于强制稍后进行下载很重要:
var myBlob = new Blob( content, { "type" : "application\\/octet-stream" });
使用window.URL.createObjectURL
( MDN window.URL.createObjectURL
)将那个Blob转换为DataURL:
var dataUrl = window.URL.createObjectURL( myBlob );
使用window.location
更新浏览器标签的位置,并将其设置为数据URL:
window.location = dataUrl;
然后,用户将对生成的文本文件具有通常的“将文件另存为...”对话框。 但是请注意,这样一来,您将无法设置文本文件的名称!
不直接。 由于这种形式的表单处理必须在服务器端进行,因此需要Web服务器。
现在,完全有可能运行Apache或该闪存驱动器中的类似文件,并使用PHP或其他文件来编写文件。 这并不是您想要的那样简单,但是有可能。 请记住,并非每个人都启用了自动运行功能,人们使用的操作系统不同,并且防火墙经常对打开端口的新应用程序保持挑剔。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.