【问题标题】:Save Coordinates in a Text file将坐标保存在文本文件中
【发布时间】:2014-06-08 07:33:13
【问题描述】:

我正在使用 HTML 和 javascript 绘制一条线并显示该线的坐标。

这是 jsfiddle 上的 Demo

我想将这些坐标存储在一个文本文件中,而不是在绘图框旁边显示它们。 你能帮我弄清楚吗?

这是我的 HTML 文件

<canvas id="canvas" width="300" height="300" style="border: 1px solid black;">    </canvas>
<div id="coord"></div>
<div id="coords"></div>

【问题讨论】:

  • 不能在客户端写入文件
  • 除非有理由专门使用文本文件,否则请在谷歌上搜索localstorage
  • 抱歉,如果没有服务器端技术,您将无法完成任务
  • 我无法在我的 html 文件夹中创建文本文件并将坐标存储到其中?
  • 你不能,不能单独使用 JavaScript。浏览器具有防止您在用户计算机上保存任意文件的安全措施。但是,如果您只想存储坐标,还有其他方法可以做到这一点,例如本地存储或服务器端文件或数据库。您还可以触发文件保存对话框,让用户决定保存文件的位置。

标签: javascript jquery html canvas


【解决方案1】:

W3C 文件 API 曾经包含一个 saveAs 方法,允许您使用 javascript 将文件保存到用户本地文件系统。

出于非常好的安全原因,文件 API 的 saveAs 部分现已被浏览器删除。

Eli Gray 编写了一个不错的插件,允许您将文件(如您的积分文件)下载到用户本地文件系统。用户必须在将下载的文件保存到他们的文件系统之前确认他们想要下载的文件。同样,这是出于非常好的安全原因。

FileSaver 插件:https://github.com/eligrey/FileSaver.js/

您还可以查看 Juhana 的建议,即使用 web storage(也称为 localstorage)将您的积分数据存储到“沙盒”存储区域。存储区域位于用户本地文件系统上,但访问仅限于您的网页——“沙盒”。 Localstorage 不需要用户确认保存。

【讨论】:

    猜你喜欢
    • 2017-06-30
    • 2014-07-09
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多