头闻号

美隆油漆(青岛)有限公司

船舶涂料|汽车涂料|金属漆

首页 > 新闻中心 > 科技常识:canvas.toDataURL image/png 报错处理方法推荐
科技常识:canvas.toDataURL image/png 报错处理方法推荐
发布时间:2024-12-23 23:59:38        浏览次数:12        返回列表

今天小编跟大家讲解下有关canvas.toDataURL image/png 报错处理方法推荐 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关canvas.toDataURL image/png 报错处理方法推荐 的相关资料,希望小伙伴们看了有所帮助。

问题背景:

遇到一个需求 要对播放的视频进行截图 视频使用video标签来播放 然后点击视频播放区域时截取实时的帧图片。

代码很简单如下:

Javascript Code复制内容到剪贴板 varvideo=document.getElementById('video'); varcanvas=document.getElementById('canvas'); varctx=canvas.getContext('2d'); varimg=document.getElementById('img'); functionsnapshot(){ ctx.drawImage(video,0,0); img.src=canvas.toDataURL('image/png'); } video.addEventListener('click',snapshot,false);

问题提示:

Uncaught SecurityError: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported.

经过查阅和分析 发现这个其实是由于视频文件所在的域和图片和页面所在域不同 出现跨域传输的问题。

解决方案:

将视频文件放到页面所在域下。

原文地址:http://blog.csdn.net/luochao_tj/article/details/44942125

来源:爱蒂网