【问题标题】:Writing files on Client Side在客户端写入文件
【发布时间】:2011-10-23 15:37:42
【问题描述】:

我有一个 JavaScript 代码,它从 UI 捕获鼠标坐标(X、Y 和时间戳)。我想将此信息写入一个文件(xml/.txt 等),以便使用另一个工具包进行进一步处理。

因为显然我们无法使用 JavaScript 访问客户端文件系统,所以我一直在寻找一种方法来做到这一点。我对 JavaScript 没有太多经验,我尝试过搜索,AJAX 似乎是一个解决方案。任何其他解决方案都是最受欢迎的。

我的问题是 - 我们可以在本地加载 AJAX 以便在不与 Web 服务器交互的情况下完成此处理吗?因为如果可以做到这一点,我只需要使用其他代码 (C#) 进行文件处理,以便我可以使用记录的数据。

我不想使用 HTML5,因为我有一个基于 qt 4.6 构建的自定义浏览器,它不支持 HTML5 File API。

附: - 我在页面上没有任何其他功能,它只是一个空白的“index.html”,它正在执行一个脚本来捕获鼠标坐标并显示它们。

【问题讨论】:

  • 在不进一步自定义浏览器的情况下,我认为最好的办法是将数据复制到剪贴板并手动将其粘贴到文件中;通过将其写入textarea 并复制,或通过using a small flash object in the page
  • 手动.....ummmmmm 这听起来不像我想要的,实际上我正在尝试开发一个应用程序来识别用户使用鼠标在屏幕上绘制的字母。我的识别器在 C# 中,我只是想从 UI 中提取坐标,以便将它们提供给识别器。
  • 您希望如何在客户端机器上运行您的 C# 代码?假设您使用浏览器,您需要将几何数据传递到服务器以执行您的 C# 字符识别。
  • @timdev - 我没有在客户端机器上运行我的 C# 代码,我同意你的观点,我会将数据传递给服务器上的识别器。我不想受到特定语言的限制。因为如果我可以从 UI 中提取数据,我可以将其发送到任何类型的运行服务器的应用程序(C#/Java...)。目前我的重点是在客户端提取数据。

标签: javascript xml ajax client-side file-handling


【解决方案1】:

便宜又好用的方法是使用window.name,它可以保存几兆字节的字符串值。这不是受保护的空间,可以被任何网页的脚本使用——所以对于没有加密的一般消费来说,它并不是真正“安全”的,但对于黑客来说,它是简单、快速和方便的。将您的数据字符串化并将其弹出。

【讨论】:

  • 您可以将数据发送回服务器并将文件保存在那里。浏览器安全防止访问本地文件系统期间。 Java、Flash 和 Active-X 可以用来解决这个限制。
猜你喜欢
  • 2010-11-07
  • 2023-04-01
  • 2013-03-12
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 2015-01-27
相关资源
最近更新 更多