FileSystem icon indicating copy to clipboard operation
FileSystem copied to clipboard

chrome的这个api并不是向硬盘里写入文件吗?

Open 791045873 opened this issue 7 years ago • 1 comments

我以为他这个api就像是浏览器下载文件一样,我可以一点一点的向本地文件中写入数据。但是看文档上写的都是封闭的沙盒系统之类的话。 还有,我在使用你的createFile这个demo的时候,调用requestFileSystem这一步chrome会发出警告,如下: DOMException: It was determined that certain files are unsafe for access within a Web application, or that too many calls are being made on file resources. 不清楚这个原因是什么,看到一些文章说道,需要手动在chrome启动时增加权限,如果这样的话,这个api不就无法应用于非生产环境了? 还请解惑,谢谢

791045873 avatar Jun 24 '18 08:06 791045873

如果通过js就可以操作硬盘的文件,这权限实在是有点大了。没错它存储是在沙箱里的文件系统,至于使用场景ReadMe.md里也讲了。首先必须在网络服务里才能访问,如http://localhost/。不能直接在file:///D:/scscms之类运行。它完全可以在非生产环境中使用,临时存储不需要权限(跟存cookie类似,但关闭网页就没了),永远存储是需要用户确认权限(授权)。

scscms avatar Jun 24 '18 14:06 scscms