【发布时间】:2015-08-20 21:34:59
【问题描述】:
我正在尝试对多个图像进行更改,我正在单独的画布上绘制图像,并修改像素,然后我想在修改后下载它们。 我有一个将画布转换为图像的函数,并将所有新画布保存在一个数组中。 当我尝试遍历数组并下载每个画布时,实际上只下载了最后一个图像,而不是全部,即使它们都实际存在于我的数组中,我已经在加载网页后在 Chrome 控制台中检查了. 这是我下载图片的代码:
for (i = 0; i < numImages; i++) {
Canvas2Image.saveAsJPEG(canvases[i], canvases[i].width, canvases[i].height);
}
我还在控制台中收到以下错误:
资源解释为 Document,但使用 MIME 类型 image/octet-stream 传输:
我无法更改 MIME 类型,但我认为这不是问题,因为代码成功下载了最后一张格式正确的图像。
我还尝试调用保存图像的函数: 1.window.onload 2. DOMcontentLoaded 时 3.在我的html页面的正文中 4. 文件加载
以上下载的都没有超过最后一张图片。 我在这里错过了什么?
【问题讨论】:
标签: javascript html image canvas download