如何在网站上实现一个按钮,允许用户将生成的数组数据保存为ASCII文件

How to implement a button on a website that allows user to save generated array data as ASCII file

本文关键字:文件 用户 数组 保存 数据 ASCII 实现 网站 按钮 一个 许用户      更新时间:2023-09-26

我正在建立一个包含物理模拟教程的网站。其中之一,生成数据并将其绘制在画布元素上。很难将画布中的图像保存为.png。我希望用户也可以下载生成的数据。这不是关于从服务器下载现有文件的问题。相反,这里的目的是将一些2d数组数据转储到一个文件中(csv格式),用户只需按下按钮即可下载,该按钮将打开"另存为"对话框。

根据客户端使用的浏览器,使用Blob URL进行简单的a.download即可。如果你的目标是更多的浏览器,我建议使用像FileSaver.js这样的东西来获得多浏览器支持(这里是一个演示)。