javascript - Canvas toBlob 在 Chrome 或 IE 中未被识别为函数

标签 javascript jquery html canvas

我正在使用 Cropper 获取裁剪图像的 blob。我使用的是最新版本的 Chrome 和 IE,但我在 Chrome 中收到“canvas.toBlob 不是函数”,在 IE 中收到“对象不支持属性或方法‘toBlob’”。好像我正确地遵循了文档,但我可能缺少一些库或其他东西。 按照文档 here这个线程来自 SO here

有趣的是我可以打电话

var t = $("#imageToCrop").cropper('getCroppedCanvas').toDataURL();

返回数据工作正常,但 toBlob 似乎不工作。

这是我的 JS 和 HTML。

var canvas = document.getElementById("imageToCrop");
canvas.toBlob(function(blob) {
  var t = blob;
});
<div style="width: 500px; height: 500px; display: table; margin: 0 auto;">
  <canvas id="imageToCrop" style="border: 1px solid black;" src=""></canvas>
</div>

我也在下面尝试过,但看到了同样的错误

var t = $("#imageToCrop").cropper('getCroppedCanvas').toBlob();

最佳答案

目前,toBlobonly fully supported in Firefox . IE 10 对 Internet Explorer 提供了部分支持,但它以 vendor 为前缀,我假设是 msToBlob。但是有 at least one polyfill available .

以下是 Chrome 和 Safari 的相关问题:

出于某种原因,WebKit 错误被标记为“RESOLVED WONTFIX”。

关于javascript - Canvas toBlob 在 Chrome 或 IE 中未被识别为函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964967/

相关文章:

java - HtmlUnit 不在页面内执行 Javascript

javascript - $.couch.session 返回空名称的 userctx

javascript - 更改 JavaScript 中的 div 属性以获取索引值

javascript - 使用 JavaScript 播放 PCM16 时声音饱和

javascript - node-postgres:一次更新多条记录

javascript - 如何限制jquery数据表字段在MVC View 中显示所有列

javascript - http-proxy 有问题

javascript - 修改jquery脚本以在appendTo()函数中使用this.parent

html - 将 div 的当前滚动保存到本地存储,React

javascript - 我的按钮和链接悬停停止工作