今天小编跟大家讲解下有关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
来源:爱蒂网