如何用JavaScript创建和保存文本文件
本文关键字:保存 文本 文件 创建 何用 JavaScript | 更新日期: 2023-09-27 18:08:16
您知道在客户端使用JavaScript创建和保存文件的跨浏览器方法吗?
注意事项:
- 我无法将其保存在服务器上,因为文件将从财政打印机读取。
- 服务器无法访问客户端。这很明显,因为我们讨论的是一个web应用程序,所以服务器不能访问客户端文件夹。
- 新的
ActiveXObject("Scripting.FileSystemObject");
只适用于Internet Explorer,甚至不是所有版本。 - 我们讨论的是在财税打印机上打印,所以我不能让超市的收银员下载文本文件并保存在财税打印机可以读取的文件夹中。
- 如果不是JavaScript,我还能在我的ASP, .Net 4.0, c# web应用程序中使用什么?
基本上,你说,"我们正在谈论一个web应用程序。"你知道有什么web应用程序会把文件保存到你的硬盘上(除了cookie)而不先显示下载提示吗?
话虽如此,浏览器已经开始提供超越cookie的持久性API。(例如,请参阅本文。)但是这样的解决方案无法满足跨浏览器的要求。
你唯一的选择是使用HTML5的持久性api或创建一个浏览器插件(IE上的activex控件,其他的NPAPI插件),可以为你做文件访问。你可以用FireBreath来做这件事,如果你懂c++,它会相对简单。
也就是说,这是一个非常危险的想法;很难阻止人们在其他页面上使用你的插件,所以你的插件必须足够聪明,以防止自己被恶意网站滥用,这些恶意网站想要读取(甚至写入)任意数据到你的硬盘驱动器。
毕竟,浏览器本身不支持这个是有原因的。我会考虑HTML5你可以通过做一个客户端Web服务功能的Web服务创建一个文本文件在硬盘然后把Web服务的客户端服务当你这样做。net框架做一个客户端java脚本然后你将能够使用java脚本调用服务器端函数在客户端之后,您的文件将不会发布在服务器它仍将保存在你的硬盘好
我们制作了一个简单的Windows服务nodejs应用程序安装在本地机器上。当web应用程序需要创建一个文件时,它只需使用localhost向这个应用程序发送一个API调用,它就会为它写文件。欢呼。