【问题标题】:Write local file with jQuery or Javascript使用 jQuery 或 Javascript 编写本地文件
【发布时间】:2010-01-19 02:54:57
【问题描述】:

我正在创建一个将在网络浏览器中运行的原型。我想存储(和检索)用户在使用原型期间提交的各种信息。我知道我可以检索各种文件格式,例如 xml、json……而且我知道我可以使用插件 jstore 进行本地存储。所以我想我可以做一个复杂的解决方案,从启动文件中获取第一个 xml 加载,然后在操作后使用本地存储并检查本地存储。

我不想使用 PHP 或 ASP 或其他脚本,因为我需要能够与不会运行网络服务器的高级管理人员共享原型,并且我不想在网络服务器上安装原型......但是也许这是最好的方法,因为我知道出于安全原因,javascript 无法写入本地文件系统。另一方面,也许我让获取初始 xml 和使用 jstore 插件的组合听起来比实际更难。

【问题讨论】:

  • 任何尝试从 Web 将数据存储在客户端计算机上都是困难的。在查询字符串中维护状态(假设没有太多要保留的内容)或让用户导出/导入实际文件时,您可能会取得更大的成功。

标签: jquery file local


【解决方案1】:

Web 平台专门设计用于防止网站将任意数据写入客户端计算机。您可以探索一些例外情况:

  • Google Gears 之类的插件;或 HTML5 中的数据存储(未广泛使用)(容易丢失)
  • Cookie(很容易丢失)
  • 网址(受长度限制,容易丢失)
  • 文件(更传统,虽然笨拙)

网络显然在服务器上运行得更好。如果您希望部署桌面安装,您可以部署一个使用大量基于浏览器的 UI 的厚应用程序。该应用可以轻松访问本地系统以获取文件等。如果可能,请发表评论。

【讨论】:

  • 我认为可以使用 HTML5 FileWriter 对象保存到本地文件。
【解决方案2】:

如果使用 Internet Explorer 的限制以及所有这些信任问题(使用 javascript 写入用户文件系统的权限可能只能在 Intranet 上实现),那么您可以按照 @ 使用 Scripting.fileSystemObject 987654321@.

【讨论】:

    【解决方案3】:

    我同意使用 JavaScript 在客户端存储数据很困难的所有观点。 如果我们必须创建一个独立的应用程序,那么 adobe air 似乎很有希望。根据 adobe 规定的规格和功能,我们可以使用 JavaScript 和 html 技能来创建应用程序,它还允许您读取/写入文件或数据库中的本地存储。

    【讨论】:

      【解决方案4】:

      您可以使用闪存来存储数据。默认情况下,它最多允许您存储 100 kb,并且您可以在获得用户许可的情况下拥有更多。

      您可以从google找到更多信息

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-30
        • 2018-10-25
        相关资源
        最近更新 更多