Javascript 你能用Chrome8写文件吗?

Javascript 你能用Chrome8写文件吗?,javascript,html,google-chrome,fileapi,Javascript,Html,Google Chrome,Fileapi,我想知道,在Chrome中公开了新的文件API(我现在不关心跨浏览器支持)之后,是否有可能回写通过文件输入打开的文件 您可以在这里看到我试图实现的一个示例: 我知道我可以使用服务器端脚本动态创建文件,并允许用户正常下载。我希望有一种方法可以实现这一纯粹的客户端。我在某个地方读到过,你可以写通过文件输入打开的文件。我还没有找到任何这样的例子,尽管我看到过传递对FileWriter类的引用 如果这是不可能的,我将完全不会感到惊讶(这似乎有可能是安全问题)。只是寻找一些指导或资源 更新: 我在这里读到

我想知道,在Chrome中公开了新的文件API(我现在不关心跨浏览器支持)之后,是否有可能回写通过文件输入打开的文件

您可以在这里看到我试图实现的一个示例:

我知道我可以使用服务器端脚本动态创建文件,并允许用户正常下载。我希望有一种方法可以实现这一纯粹的客户端。我在某个地方读到过,你可以写通过文件输入打开的文件。我还没有找到任何这样的例子,尽管我看到过传递对FileWriter类的引用

如果这是不可能的,我将完全不会感到惊讶(这似乎有可能是安全问题)。只是寻找一些指导或资源

更新:

我在这里读到:

当我在Chrome上玩的时候,看起来FileSaver和FileWriter没有实现,但是BlobBuilder实现了。我可以在BB对象上调用getBlob(),有没有办法在没有FileSaver或FileWriter的情况下保存它

更新2:

我在Chromium项目中发现了这个问题:

所以很明显,它还没有在任何版本中实现(不过,没有提到FileWriter——尽管我相信FileWriter依赖于FileSaver)


离开这一点,我正在考虑一个服务器端解决方案。当用户单击save时,textarea的内容将发布到脚本,然后脚本将写入页面,并以明文或任何适合用户下载的mime类型的形式发送回。还有其他建议吗?此解决方案对于“另存为”很好,但作为一个通用的保存按钮,它有点笨重。

在实现这些API之前,我不知道如何保存—这可能需要一段时间。

来自:

文件系统确实是正确的地方 存储大文件(这就是 听起来像你在做)而且是 可在铬9。我建议你 看看这些备选方案

注意左上角的-扩展标签。听起来这可能只是针对Chromium操作系统。我给Jeremy发了电子邮件,Jeremy是开发人员,他发表了这一评论以澄清问题

更新: Jeremy回答说,扩展实际上可以访问文件API,包括写操作,但它将被限制在沙箱中。他还联系了一些未部署的文件:

“哪一个可能需要休息一段时间”-有更具体的信息吗?我发现FileSaver有一个未分配的bug,所以我假设它的优先级较低。也许这与围绕这一特定功能的争论有关?我正在考虑做类似的事情。它实际上是为Chromium OS设计的。我很幸运地得到了一架Cr-48运输机。我注意到的第一件事是缺少一个像样的IDE。所以我开始做这件事。读取和写入本地文件希望不会是结束。。。我最终需要ftp或其他远程类型的解决方案。酷,我正在专门开发CSS编辑器。我也在考虑远程的东西。目前,我正在使用localStorage和WebSQL存储。最后,我可能会做一个CDN类型的远程保存服务。如果你对你的东西有任何疑问(比如gmail上的craigquiter+等等),请告诉我。