繁体   English   中英

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

[英]Read file from local filesystem using JS and/or HTML5

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

还是必须强迫我使用Java applet来做到这一点?

旁注1:如果该解决方案只能在Google Chrome中运行,那就可以了; 但是任何webkit浏览器都更好。

旁注2:位置并不重要,只要每次都在同一位置即可。 在这种情况下,它也可能是{沙盒目录} \\ mydata.svg ,然后用户只是无法获得用于存储其数据的选项。

在非特权内容中:否,在任何情况下都不会*。 也是一件好事,否则您的计算机将在互联网上停留10分钟后变得无用。

如果扩展程序足够,请在此处查看一些相关的答案: 在Chrome扩展程序Chrome扩展程序中 写入本地文件系统 :如何在磁盘上保存文件

最佳做法是提供SVG文件下载,并让用户决定是否将其保存在何处: http : //www.benbarnett.net/2010/06/04/export-svg-from-raphael-js-以创建-A-PNG位图/

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

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

看看Google Chrome的FileSystem Api

我一直认为,如果Web应用程序可以读取和写入文件和目录,这将很方便。 随着我们从离线迁移到在线,应用程序变得越来越复杂,缺少文件系统API一直是推动Web前进的障碍。 存储或与二进制数据进行交互不应仅限于桌面。 幸运的是,它不再是由于FileSystem API。 借助FileSystem API,Web应用程序可以创建,读取,导航和写入用户本地文件系统的沙盒部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM