打开一个文件,以便用JavaScript进行读写

打开一个文件,以便用JavaScript进行读写,javascript,html,client-side,client-side-scripting,Javascript,Html,Client Side,Client Side Scripting,我想知道一种方法: 用户从提示符中选择客户端文件 浏览器将文件引用传递给客户端代码 代码可以无限期地读写文件,而无需任何用户交互 它需要在浏览器中运行 (这不是重复的;这个问题已经存在5年多了,文件API从那时起发生了很大的变化。而且,它不能保持文件的打开状态。)我认为,除非您的代码在浏览器中具有特权(如浏览器扩展名),否则您无法打开不提示用户的文件。我找到了一个能让你做你想做的事的方法。但是你需要特权才能使用它 因此,请查看HTML5文件api@epascarello我试过了。它提到了从文件系

我想知道一种方法:

  • 用户从提示符中选择客户端文件
  • 浏览器将文件引用传递给客户端代码
  • 代码可以无限期地读写文件,而无需任何用户交互
  • 它需要在浏览器中运行


    (这不是重复的;这个问题已经存在5年多了,文件API从那时起发生了很大的变化。而且,它不能保持文件的打开状态。)

    我认为,除非您的代码在浏览器中具有特权(如浏览器扩展名),否则您无法打开不提示用户的文件。我找到了一个能让你做你想做的事的方法。但是你需要特权才能使用它

    因此,请查看HTML5文件api@epascarello我试过了。它提到了从文件系统读取并保存到文件系统,但我需要知道如何获取对文件的引用,以便在没有进一步提示的情况下从中读取并保存到该文件。因此,是否要在客户端打开文件,并直接从服务器对其进行操作?我认为从浏览器中不可能做到这一点。@litelite有点像,但所有代码都是客户端的。@wizzwizz4我认为,除非您的代码在浏览器中具有特权(如浏览器扩展名),否则您无法打开一个不提示用户的文件。我找到了一个能让你做你想做的事的方法。但是您需要特权才能使用它。您知道如何创建一个带有文件选择器的提示符,该提示符返回文件路径吗?我需要知道很多原因,但一直没有发现。我可以通过创建自己的来解决这个问题,但我想知道是否有办法。(尽管我对此表示怀疑!没有理由这样做。)文件选择器返回的文件对象以前有它,但现在出于安全原因,它被归档为垃圾。也许如果你创建一个扩展,你将能够,但如果你是一个简单的网页,我不认为他们会让你得到一个路径。