【发布时间】:2017-03-25 22:14:22
【问题描述】:
我有一个画布,需要将它保存到本地磁盘。 Javascript 无法将 AFAIK 写入磁盘。因此,我考虑将画布保存在服务器上(我知道如何执行此操作)并自动启动下载,如下所述: How to Automatically Start a Download in PHP? 此过程是否有更直接的解决方案?
【问题讨论】:
标签: javascript canvas download
我有一个画布,需要将它保存到本地磁盘。 Javascript 无法将 AFAIK 写入磁盘。因此,我考虑将画布保存在服务器上(我知道如何执行此操作)并自动启动下载,如下所述: How to Automatically Start a Download in PHP? 此过程是否有更直接的解决方案?
【问题讨论】:
标签: javascript canvas download
是的,您现在可以在客户端创建图像下载。浏览器处理与客户端文件系统的交互。有一个名为 download.js 的库,它使这个过程变得简单。
var data = canvas.toDataURL();
var fileName = "myCoolPicture.png";
var strMimeType = 'image/png';
download(data, fileName, strMimeType);
function getSVGDataURL(svg){
return "data:image/svg+xml;utf8,"+svg.outerHTML;
}
var svg = document.getElementById('svg');
var dataurl = getSVGDataURL(svg);
【讨论】: