【发布时间】:2015-02-09 16:33:55
【问题描述】:
我正在从画布创建 PNG 文件,但在我想将画布显示为 img 元素之前,使用 blob 作为 img 的 src。到目前为止我尝试了什么:
canvas = document.getElementById("canvas");
//Get data from canvas
img_b64 = canvas.toDataURL('image/png');
//Create PNG
png = img_b64.split(',')[1];
//Create new img
img = document.createElement("img");
img.src = img_b64;
//Append img to document
//Save png
这可行,但我想要一个 blob 作为 img 的 src 而不是 img_b64,如下所示:
//Create blob from new PNG
blob = new Blob([window.atob(png)], { type: 'image/png', encoding: 'utf-8' });
//Create new img with blob as src
img = document.createElement("img");
img.src = URL.createObjectURL(blob);
//Append img to document
//Save png
上面的代码只显示了一个空的img。有没有办法做到这一点,还是我必须先创建 png 文件,然后再为其创建一个 blob?
【问题讨论】:
-
查看
blob = new Blob([window.atob(png)]...,该语句中的png是如何定义的?
标签: javascript canvas png blob