javascript - 将画布图像保存到磁盘
问题描述
使用 js,我能够创建一个能够创建随机画布图像的小脚本。
要将它们转换为 png,我执行以下操作:
var dataURL = canvas.toDataURL("image/png");
window.open(canvas.toDataURL('image/png'));
这对于在单独的浏览器选项卡中查看图像很好,但我希望它在我运行程序时将其保存到磁盘。这可能吗?
谢谢。
解决方案
您可以使用 dataUrl als url 创建一个链接,然后像这样单击它:
<canvas id="canvas" width="600" height="400"></canvas>
<script>
var ctx = document.getElementById('canvas').getContext('2d');
ctx.rect(100, 100, 100, 100);
ctx.fillStyle = 'pink'
ctx.fill();
function download() {
var link = document.createElement('a');
link.download = 'filename.png';
link.href = document.getElementById('canvas').toDataURL('image/png')
link.click();
}
download();
</script>
推荐阅读
- html - 绝对 iframe 网址问题
- java - 如何在 Java 中附加到 gzip 文件的末尾?
- linux - ansible shell Linux
- ruby-on-rails - 如何使用 Rails 压缩和保存从 API 接收到的 JSON 数据
- python - Scrapy:网站正在减慢我的请求
- ruby-on-rails - 在 rspec 中正确存根方法
- javascript - 如何从复选框输入中检索真/假?
- mysql - 在 CentOS 8 上安装 mysql-server 时出错
- c++ - ATL 容器的包装器,以便它们可以与 std:: 容器模板一起使用?
- powershell - PowerShell干净地打印文件夹中的所有pdf