【发布时间】:2014-09-24 18:37:44
【问题描述】:
我有一个程序,用户在其中执行一些操作(即单击几个按钮)。我想记录他们的点击和他们点击的按钮,以允许用户在点击单独的“下载”按钮时下载一个带有点击记录的文本文件。我查看了 HTML 5 的文件系统 API,但它们似乎没有跨浏览器支持。理想情况下,我希望整个文件生成和下载方案完全在客户端,但我也对服务器端的想法持开放态度。
TL;DR:本质上,我在 Vanilla JS 或 jQuery 中寻找与 Java 的 FileWriter、FileReader、ObjectOutputStream 和 ObjectInputStream 等效的东西(我希望远离 php,但我会使用它作为最后的选择) .
另外,为什么不是所有的浏览器都支持文件系统 API? (我猜这会使 MSWord 和 Pages 与所有可能出现的开源客户端文本编辑器一起停业。)
【问题讨论】:
-
记录一次点击需要写入文件或数据库。我会选择后者。使用数据库不会依赖跨浏览器的依赖。
-
我真的很想使用写入文件的方法。我无权访问数据库,因为我的网络服务器范围有限,我希望主要通过客户端运行此网页
-
另外,如果我的用户主要使用 chrome 或 chrome os,有没有办法专门为他们的浏览器做这个客户端?我总是可以根据他们的浏览器从一个公共页面重定向到不同版本的页面
-
您可以研究使用平面文件数据库。谷歌那个词,你会发现很多结果。这是sourceforge.net/projects/ffdb-php 的结果之一
标签: javascript php jquery html html5-filesystem