如何使用javascript下载从画布生成的所有图像
How Do I download all the images generated from canvas using javascript?
我正在画布上绘制新图形,特别是在特定时间,它通过canvas.toDataURL()
保存画布的图像。
以下是我用来保存数组中图像URL的代码:
var canvas = document.getElementById('myCanvas');
var context = canvas.getContext('2d');
var images = [];
function foo(){
/* do my work */;
images.push(canvas.toDataURL());
/* clearing canvas to get new image and draw again on canvas */
}
现在函数foo()
将被调用多次,但在事件发生后,它将停止,现在我需要通过将所有图像压缩到zip文件来下载存储在images[]
中的所有图像。有可能做到吗?
您可以使用JSZip库来完成此操作。参见示例:
var zip = new JSZip();
var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});
var content = zip.generate({type:"blob"});
saveAs(content, "example.zip");
您需要在循环中使用img.file()
方法来创建多个图像(不要忘记不同的文件名)。
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 工件出现在动态生成的&iOS上的动画画布图像
- 动态生成的css背景图像属性中的重音字符
- 将图像放入使用jsReport生成的pdf中
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- 如何使用heatmap.js保存canvas标记生成的图像文件
- 使用ImageMagick生成图像而不保存到文件,但仍在网站上显示
- 如何处理:当图像被点击时,使用Javascript生成的相同图像
- 如何使用HTML5和AR在视频/图像上实时生成3d标记
- 如何为 ajax 生成的图像设置绝对定位
- 放置javascript生成的同一图像的多个实例
- 使用css3在图像上生成轮廓效果
- HTML5从图像生成视频
- 如何使用javascript下载从画布生成的所有图像
- 生成您自己的captcha与生成图像
- 以不同的速度生成随机图像
- 从图像源生成缩略图
- 从图像名称生成信息
- 使用magnifier.js在我的图像上生成一个放大镜