通过网页修改本地文件

时间:2016-06-30 17:41:55

标签: javascript html json local smb

我的目标是让用户能够以访问该页面的所有用户持久的方式编辑位于同一文件夹中的json文件或其所在的实际网页。这是在我无法控制的本地smb上托管的。

现在页面使用jQuery加载json文件并显示内容,将我要保存的新json字符串推送到加载的字符串,但是关于它。

我已经研究过javascript / jQuery解决方案,并且很快得到了js不允许对任何内容进行本地更改的事实。然后我遇到了FileSystem API,它似乎很完美,但已经死了,无论如何只能在Chrome上使用。 LocalStorage已经淘汰,因为它对每个浏览器都是唯一的。

理想情况下,页面的功能如下:

  • 打开页面
  • 显示来自json文件或网页中的json变量的信息
  • 用户选择在文件中编辑/添加内容
  • 用户点击更新按钮
  • 现在访问该页面的任何其他人都可以访问该数据

我知道这是一个很长的镜头,但任何帮助都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

Javascript在您的浏览器上运行(除了NodeJS实现,这不是您在这里讨论的内容)。

这意味着Javascript可以访问您的本地资源,而不是服务器资源。为了使用Javascript访问或操作服务器资源,您需要使用AJAX向服务器发送请求,并将服务器配置为根据您的请求单独执行(在您的问题中,使用AJAX发送JSON并配置服务器将该JSON保存到文件中

因此,为了在您需要对前端和后端进行编程之后实现您的目标。您的后端将是您的服务器接受请求(如保存您的JSON文件以便其他客户端可用)和您的前端将从服务器请求JSON文件。

<强>增加: 即使您在局域网上,并且您的所有用户都将与您在同一个局域网上,并且可以访问相同的网络文件,Javascript也无法编辑文件。它可以读取但不能编辑。有关详细信息,请查看File API