【问题标题】:How to save multiple generated files from canvas如何从画布保存多个生成的文件
【发布时间】:2012-11-09 02:42:45
【问题描述】:

我创建了一个脚本来通过绘制图像并使用 dataURL 输出它们来生成图像,如下所示:

var dataURL = d.toDataURL();
var createElement = document.createElement('img');
createElement.setAttribute('id',imgNumber);
createElement.setAttribute('src',dataURL);
document.getElementById('showimage').appendChild(createElement);

问题是,我想一次性保存这些图像文件。 由于安全问题,JavaScript 在很多方面都阻止了这种情况,但 HTML5 似乎有一些可能性。请任何人都可以建议一种一次性保存所有文件的方法。 目前,如果我创建 10 张图片,我必须在 Chrome 中一遍又一遍地使用“另存为”来保存每个单独的图片。 任何想法,甚至是 JavaScript 之外的想法都会被考虑。谢谢。

【问题讨论】:

  • 在 Chrome 中,如果您定义了下载目录并允许下载而不指定下载位置,则没有对话框。
  • 嗨,我没有在 Chrome 设置中选中“下载前询问每个文件的保存位置”,但它会为每个文件打开一个单独的下载屏幕。请您提供更多信息。

标签: javascript html save data-url


【解决方案1】:

你可以压缩它们,然后下载压缩包。 http://stuk.github.io/jszip/

【讨论】:

    猜你喜欢
    • 2018-11-21
    • 2019-01-04
    • 2022-07-05
    • 2021-10-29
    • 2017-06-15
    • 1970-01-01
    • 2022-06-29
    • 2023-03-16
    • 2011-08-17
    相关资源
    最近更新 更多