Javascript 使用JS和/或HTML5从本地文件系统读取文件

Javascript 使用JS和/或HTML5从本地文件系统读取文件,javascript,html,Javascript,Html,我想知道,是否可以使用JavaScript和/或HTML5从某个用户目录读/写文件?例如,用户在文本字段中填写%USERPROFILE%\Documents\mydata.svg或~/Documents/mydata.svg,然后写入文件 或者我必须被迫使用Java小程序来执行此操作 侧注#1:如果解决方案只在谷歌Chrome上运行,那就好了;但任何webkit浏览器都会更好 旁注#2:位置其实并不重要,只要每次都是同一个位置。在这种情况下,它可能是{sandboxed dir}\mydata.

我想知道,是否可以使用JavaScript和/或HTML5从某个用户目录读/写文件?例如,用户在文本字段中填写%USERPROFILE%\Documents\mydata.svg~/Documents/mydata.svg,然后写入文件

或者我必须被迫使用Java小程序来执行此操作

侧注#1:如果解决方案只在谷歌Chrome上运行,那就好了;但任何webkit浏览器都会更好


旁注#2:位置其实并不重要,只要每次都是同一个位置。在这种情况下,它可能是{sandboxed dir}\mydata.svg,然后用户就无法选择存储其数据的位置。

否,因为这将允许您通过在用户的计算机上写入恶意软件来侵犯用户的隐私。您可以生成SVG并提供给用户下载。

在非特权内容中:不,在任何情况下都不能*。这也是件好事,否则你的电脑在上网10分钟后就没用了

如果扩展就足够了,请在此处查看一些相关答案:或

最佳实践是提供SVG文件作为下载,并让用户决定是否保存该文件以及保存在何处:

(*-正在起草中,将来可能会广泛提供,但目前仅在Chrome中受支持。)

查看

我一直认为,如果web应用程序能够读取和写入文件和目录,这将非常方便。随着我们从离线转向在线,应用程序变得越来越复杂,缺少文件系统API已成为推动web向前发展的障碍。存储或与二进制数据交互不应局限于桌面。谢天谢地,这不再是由于文件系统API。通过文件系统API,web应用程序可以创建、读取、导航和写入用户本地文件系统的沙盒部分