我是一名初学中级程序员,正在尝试 AJAX。在阅读 JavaScript 时,我发现我所绘制的大多数示例都使用 PHP 进行此类操作很奇怪。我知道你们中的许多人可能会争辩说“我做错了”或“JavaScript 是一种客户端语言”等,但问题仍然存在。. . 你能只用 JavaScript 编写文件吗?
是否可以使用 JavaScript 写入文件(在磁盘上)?
IT技术
javascript
ajax
2021-02-16 19:50:35
6个回答
是的,当然可以。这仅取决于您的 javascript 引擎提供给您的 API 对象。
但是,您正在考虑的 javascript 引擎很可能不提供此功能。绝对没有主要的网络浏览器会允许它。
您可以使用 Javascript 编写 cookie,在较新的浏览器上,您还有一个 SQLite 数据库来存储客户端数据。但是,您不能将数据存储在磁盘上的任意位置。
您可以使用Google Gears 之类的工具来生成能够将数据存储在本地缓存或数据库中的 JS 应用程序。但是,您无法读取或写入磁盘的任意区域。(这是在 2009 年编写的 - Google Gears 现在已弃用)
不可以。您可以使用 JavaScript 向服务器端处理脚本创建 AJAX 请求,但允许 JS 直接写入磁盘(客户端或服务器端)将是一个巨大的、讨厌的、明显的、不可原谅的浏览器安全漏洞.
最简洁的答案是不; 默认情况下,您不能通过在浏览器中使用纯 JavaScript 将文件写入本地磁盘。你需要一个帮手来做到这一点。例如,TiddlyWiki是一个 wiki 引擎,它只是一个单一的静态 HTML 文件,但它可以在 Java 小程序 (Tiddly Saver) 的帮助下将自身写入磁盘。