📅  最后修改于: 2023-12-03 14:42:27.481000             🧑  作者: Mango
toDataURL
是一个 JavaScript 方法,可以将一个 Canvas 转换为一张图片的 Data URL(一种能够被浏览器直接渲染的图片格式)。Data URL 包含了图片的 Base64 编码数据。
toDataURL()
方法将 Canvas 转换为 Data URLconst canvas = document.getElementById('my-canvas');
const dataURL = canvas.toDataURL();
const img = new Image();
img.src = dataURL;
document.body.appendChild(img);
const imgUrl = 'https://example.com/image.jpg';
fetch(imgUrl)
.then(response => response.blob())
.then(blob => {
const reader = new FileReader();
reader.readAsDataURL(blob);
reader.onloadend = () => {
const dataURL = reader.result;
const img = new Image();
img.src = dataURL;
document.body.appendChild(img);
};
});
toDataURL()
返回的 Data URL 包含了完整图片的 Base64 编码数据,因此对于大图片来说,这可能会导致性能问题。toDataURL()
转换一个带透明度的 Canvas 可能会导致与预期不符的结果。详细信息请查看 MDN 文档。