• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    canvas.toDataURL image/png 报错处理方法推荐

    问题背景:

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

    代码很简单如下:

    JavaScript Code复制内容到剪贴板
    1. var video = document.getElementById('video');   
    2.   
    3. var canvas = document.getElementById('canvas');   
    4.   
    5. var ctx = canvas.getContext('2d');   
    6.   
    7. var img = document.getElementById('img');   
    8.   
    9. function snapshot() {   
    10.    ctx.drawImage(video,0,0);   
    11.    img.src =  canvas.toDataURL('image/png');   
    12. }   
    13.   
    14. 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

    上一篇:HTML基础知识——css样式表,样式属性,格式与布局详解
    下一篇:html的footer置于页面最底部的简单实现方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    canvas.toDataURL image/png 报错处理方法推荐 canvas.toDataURL,image,png,报错,