通过网页修改本地文件
Local file modification through a webpage
我的目标是能够让用户编辑位于同一文件夹中的 json 文件或他们所在的实际网页,这种方式在所有访问页。这是托管在我无法控制的本地 smb 上。
现在页面使用jQuery加载json文件并显示内容,将我要保存的新json字符串推送到加载的字符串中,但这是关于它。
我研究了 javascript/jQuery 解决方案,很快发现 js 不允许对任何内容进行本地更改;然后我 运行 进入文件系统 API ,它看起来很完美,但已经死了,无论如何只能在 Chrome 上工作。 LocalStorage 已淘汰,因为它对每个浏览器都是唯一的。
理想情况下,页面功能如下:
- 打开页面
- 显示来自 json 文件或网页中 json 变量的信息
- 用户选择 edit/add 某些东西 in/to 文件
- 用户点击更新按钮
- 访问该页面的任何其他人现在都可以访问该数据
我知道这有点遥不可及,但我们将不胜感激!
Javascript 在您的浏览器上运行(除了 NodeJS 实现之外,这不是您在这里讨论的内容)。
这意味着 Javascript 可以访问您的本地资源而不是服务器资源。为了使用 Javascript 访问或操作服务器资源,您需要使用 AJAX 向服务器发送请求并配置服务器以根据您的请求分别执行操作(在您的问题中,发送 JSON 与 AJAX 并配置服务器以将 JSON 保存到文件)
所以为了实现你需要的前端和后端编程。您的后端将是您的服务器接受请求(例如保存您的 JSON 文件以便其他客户端可用)和您的前端将从服务器请求 JSON 文件。
加法:
即使您在 LAN 上并且您的所有用户都将与您在同一个 LAN 上,可以访问相同的网络文件,Javascript 也无法编辑 一份文件。它可以读取,但不能编辑。查看 File API 了解更多信息。
我的目标是能够让用户编辑位于同一文件夹中的 json 文件或他们所在的实际网页,这种方式在所有访问页。这是托管在我无法控制的本地 smb 上。
现在页面使用jQuery加载json文件并显示内容,将我要保存的新json字符串推送到加载的字符串中,但这是关于它。
我研究了 javascript/jQuery 解决方案,很快发现 js 不允许对任何内容进行本地更改;然后我 运行 进入文件系统 API ,它看起来很完美,但已经死了,无论如何只能在 Chrome 上工作。 LocalStorage 已淘汰,因为它对每个浏览器都是唯一的。
理想情况下,页面功能如下:
- 打开页面
- 显示来自 json 文件或网页中 json 变量的信息
- 用户选择 edit/add 某些东西 in/to 文件
- 用户点击更新按钮
- 访问该页面的任何其他人现在都可以访问该数据
我知道这有点遥不可及,但我们将不胜感激!
Javascript 在您的浏览器上运行(除了 NodeJS 实现之外,这不是您在这里讨论的内容)。
这意味着 Javascript 可以访问您的本地资源而不是服务器资源。为了使用 Javascript 访问或操作服务器资源,您需要使用 AJAX 向服务器发送请求并配置服务器以根据您的请求分别执行操作(在您的问题中,发送 JSON 与 AJAX 并配置服务器以将 JSON 保存到文件)
所以为了实现你需要的前端和后端编程。您的后端将是您的服务器接受请求(例如保存您的 JSON 文件以便其他客户端可用)和您的前端将从服务器请求 JSON 文件。
加法: 即使您在 LAN 上并且您的所有用户都将与您在同一个 LAN 上,可以访问相同的网络文件,Javascript 也无法编辑 一份文件。它可以读取,但不能编辑。查看 File API 了解更多信息。