zoukankan      html  css  js  c++  java
  • 图片访问报Tainted canvases may not be exported

    因为图片跨域访问导致,修改方案:在图片服务器上的nginx时增加配置:

    add_header Access-Control-Allow-Origin *;
    add_header Access-Control-Allow-Headers X-Requested-With;
    add_header Access-Control-Allow-Methods GET,POST,OPTIONS;

    在前端使用:
    image.crossOrigin = 'Anonymous';
    或者
    <img crossorigin="anonymous">
     
    以上方式在safari上不支持,报:The operation is insecure
    解决方案:使用glob
                    let xhr = new XMLHttpRequest();
                    xhr.onload = function() {
                        let url1 = URL.createObjectURL(this.response);
                        //这里可以对图片进行操作了
                            // 图片用完后记得释放内存
                            URL.revokeObjectURL(url);
                        };
                        img.src = url1;
                    };
                    xhr.open('GET', url, true);
                    xhr.responseType = 'blob';
                    xhr.send();
  • 相关阅读:
    C# 印刷文字识别-营业执照
    C# 印刷文字识别-身份证识别
    web视频点播平台
    web书籍信息管理系统
    web数字图书馆系统
    web文件监控系统
    web陶瓷商城管理系统
    web物品交易管理系统
    web校园单车管理平台
    web校园二手物品管理平台
  • 原文地址:https://www.cnblogs.com/yifamily/p/11645686.html
Copyright © 2011-2022 走看看