婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > canvas因為圖片資源不在同一域名下而導致的跨域污染畫布的解決辦法

canvas因為圖片資源不在同一域名下而導致的跨域污染畫布的解決辦法

熱門標簽:地圖標注軟件打印出來 惡搞電話機器人 如何查看地圖標注 電話機器人技術 ok電銷機器人 黃石ai電銷機器人呼叫中心 高德地圖標注商戶怎么標 智能電銷機器人被禁用了么 欣鼎電銷機器人 效果

我們要繪制一張圖片,內容包括一張背景圖和一個動態生成的二維碼,前提是背景圖是項目本身的靜態資源,二維碼是服務端動態生成的,二者不在同一域名下。

解決辦法:把所有圖片都重定向同一個域名下:

let count = 0;
let bgImg = document.creatElement('img');
let qrImg = document.creatElement('img');
bgImg.src = redirectUrl('x.png');
qrImg.src = redirectUrl('y.png');
[bgImg, qrImg].forEach((e) => {
    e.onload = () => {
        count ++;
        if (count === 2) {
            drawerImg(bgImg, qrImg);  
        }
    }
})
function redirectUrl (url) {
    return 'https://xxx/view?fileUrl=' + encodeURIComponent(url);
}
function drawerImg (imgContent, qrContent, scaleBy = 2) {
    let {bgImgW, bgImgH} = {375, 800};
    let {qrx, qry, qrw, qrh} = {20, 700, 50, 50};
    let Canvas = document.createElement('canvas');
    let ctx = Canvas.getContext("2d");
    Canvas.width = bgImgW * scaleBy;
    Canvas.height= bgImgH * scaleBy;
    ctx.drawImage(imgContent, 0, 0, bgImgW * scaleBy, bgImgH * scaleBy);
    ctx.drawImage(qrContent, qrx * scaleBy, qry * scaleBy, qrw * scaleBy, qrh * scaleBy);
    
    let nodeI = document.createElement("img");
    nodeI.src = Canvas.toDataURL();
    document.body.appendChild(nodeI)
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:金昌 綏化 萍鄉 赤峰 阿壩 聊城 中山 盤錦

巨人網絡通訊聲明:本文標題《canvas因為圖片資源不在同一域名下而導致的跨域污染畫布的解決辦法》,本文關鍵詞  canvas,因為,圖片資源,不在,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《canvas因為圖片資源不在同一域名下而導致的跨域污染畫布的解決辦法》相關的同類信息!
  • 本頁收集關于canvas因為圖片資源不在同一域名下而導致的跨域污染畫布的解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 博野县| 梧州市| 芜湖市| 阜南县| 科技| 萨迦县| 武鸣县| 湖州市| 镇雄县| 中西区| 专栏| 界首市| 弋阳县| 富阳市| 东阿县| 甘洛县| 临漳县| 图木舒克市| 三门峡市| 云霄县| 尤溪县| 滨州市| 泰顺县| 两当县| 潜山县| 铁岭市| 利川市| 巴彦县| 鄂州市| 肃南| 陆丰市| 搜索| 延庆县| 察哈| 岫岩| 洪雅县| 东辽县| 托克逊县| 凤冈县| 永安市| 洛隆县|