【发布时间】:2013-08-24 13:46:06
【问题描述】:
我有一个包含图像的画布#mycanvas。我想从该图像中创建一个 blob,最好是 jpeg。这是我创建 blob 的方法
document.getElementById('mycanvas').toDataURL("image/jpeg").replace(/^data:image\/(png|jpeg);base64,/, "")
如何从这个 blob 重新创建图像,并再次在 #mycanvas 中显示它?
【问题讨论】:
-
谢谢,解决了我的问题!
-
我可以建议“blob”这个词可能有点误导吗?如MDN 所示,将
<canvas>内容转换为Blob的正确方法是使用.toBlob()方法,而不是.toDataURL()。事实上,你的问题应该是 HTML5 画布,保存 jpeg data URL 并从 data URL 恢复到画布。 你怎么看? -
数据 URL 是图像的 base64 表示,而不是 Blob。正如丹尼德米指出的那样。请参阅:developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/… 和 developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/…
标签: javascript html html5-canvas