blob 在开头添加了 null,例如:blob:null/72438-4637-23673-34721。但是当我使用与 src 相同的 src 时,它会显示正确的图像。
我正在使用 URL.createObjectURL 调用。我也尝试使用 webkitURL。两者都返回一个在开头附加 null 的 blob。URL 和 webkitURL 返回的 blob 值也不相同。
这是代码片段
var dataUrl = canvas.toDataURL();
// The last piece of the data URL after the comma
var byteString = atob(dataUrl.split(',')[1]);
// Populate an array buffer
var arrayBuffer = new ArrayBuffer(byteString.length);
var uint8Array = new Uint8Array(arrayBuffer);
for (var i = 0; i < byteString.length; i++) {
uint8Array[i] = byteString.charCodeAt(i);
}
var blob = new Blob([uint8Array], { type: "image/png" });
var blobVal = …Run Code Online (Sandbox Code Playgroud)