Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未能执行';atob&x27;在';窗口';:要解码的字符串编码不正确_Javascript_Blob - Fatal编程技术网

Javascript 未能执行';atob&x27;在';窗口';:要解码的字符串编码不正确

Javascript 未能执行';atob&x27;在';窗口';:要解码的字符串编码不正确,javascript,blob,Javascript,Blob,我正在尝试将数据URI转换为图像数据,但遇到以下错误: 无法在“窗口”上执行“atob”:要解码的字符串不是 正确编码 职能: function dataURLtoBlob(dataurl) { var arr = dataurl.split(','); var mime = arr[0].match(/:(.*?);/)[1]; var bstr = window.atob(arr[1]); var n = bstr.length; var u8arr = new Uint

我正在尝试将数据URI转换为图像数据,但遇到以下错误:

无法在“窗口”上执行“atob”:要解码的字符串不是 正确编码

职能:

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(',');
  var mime = arr[0].match(/:(.*?);/)[1];
  var bstr = window.atob(arr[1]);
  var n = bstr.length;
  var u8arr = new Uint8Array(n);

  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}
数据URL是:

src=“数据:image/png;base64,ivborw0kggoaansuheugaaamgaadicayactwk6eaaagaeleqvr4xmy9edrl6vxe95z5nhvuvd9uc5w6q9wswiosgisemcqmx2zkcatjsrygv9jvsy/sgwsrw54gezybihanekv7wekqbwruil64vufplj2vmcbsutq5oapx2il+s0qzwaskn2jl5hazioazrzbggm1al…”


@DarrenSweeney可能是问题标题中的问题?编译器正在告诉您问题所在。您的
src
字符串编码不正确。因此,您无法对其进行解码。感谢@ScottMarcus-编辑的问题,但我确信它编码正确@adam beck,您确切知道问题所在吗?您怎么这么确定?