javascript - SecurityError:无法在“HTMLCanvasElement”上执行“toBlob”:可能无法导出受污染的画布
问题描述
我正在使用以下代码从视频中提取图像,但出现了一些错误:
SecurityError:无法在“HTMLCanvasElement”上执行“toBlob”:可能无法导出受污染的画布。
经过一些 SO 研究,这似乎是图像 CORS 的一个安全问题,并且一些解决方案建议将 image.crossOrigin 设置为“匿名”。但它们似乎都没有应用于我下面的代码。
我应该如何/在哪里进行更改以修复此错误?谢谢。
video.onseeked = () => {
const canvas = document.createElement("canvas");
canvas.height = video.videoHeight;
canvas.width = video.videoWidth;
const ctx = canvas.getContext("2d");
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
canvas.toBlob(resolve, "image/jpeg", 1.0); // Where the error happens
};
解决方案
推荐阅读
- javascript - 当单击按钮在jquery中动态显示更多时,显示附加到块中的所有div
- python - to_datetime - max 函数返回错误的最大日期
- javascript - 创建新目录文件夹/子文件夹 ionic/vuejs
- html - 如何在导航栏中对齐图像和文本
- vb.net - 在datagridview中禁用“选择的第一列标题”
- python - Seaborn 绘制分布图,其中颜色是第三维的平均值
- td-engine - 如何将 CSV 文件导入 TDengine 数据库
- java - Java 流的大 O 时间复杂度?
- django - dj restauth 重置密码自定义模板不起作用
- graphql - 如何找到带有多图像字段的 Strapi 收藏类型的图片