濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > canvas因?yàn)閳D片資源不在同一域名下而導(dǎo)致的跨域污染畫(huà)布的解決辦法

canvas因?yàn)閳D片資源不在同一域名下而導(dǎo)致的跨域污染畫(huà)布的解決辦法

熱門(mén)標(biāo)簽:地圖標(biāo)注軟件打印出來(lái) 惡搞電話機(jī)器人 如何查看地圖標(biāo)注 電話機(jī)器人技術(shù) ok電銷(xiāo)機(jī)器人 黃石ai電銷(xiāo)機(jī)器人呼叫中心 高德地圖標(biāo)注商戶(hù)怎么標(biāo) 智能電銷(xiāo)機(jī)器人被禁用了么 欣鼎電銷(xiāo)機(jī)器人 效果

我們要繪制一張圖片,內(nèi)容包括一張背景圖和一個(gè)動(dòng)態(tài)生成的二維碼,前提是背景圖是項(xiàng)目本身的靜態(tài)資源,二維碼是服務(wù)端動(dòng)態(tài)生成的,二者不在同一域名下。

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

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)
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:金昌 綏化 萍鄉(xiāng) 赤峰 阿壩 聊城 中山 盤(pán)錦

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《canvas因?yàn)閳D片資源不在同一域名下而導(dǎo)致的跨域污染畫(huà)布的解決辦法》,本文關(guān)鍵詞  canvas,因?yàn)?圖片資源,不在,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《canvas因?yàn)閳D片資源不在同一域名下而導(dǎo)致的跨域污染畫(huà)布的解決辦法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于canvas因?yàn)閳D片資源不在同一域名下而導(dǎo)致的跨域污染畫(huà)布的解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    东兰县| 内乡县| 砀山县| 仁布县| 任丘市| 宜城市| 淳化县| 墨玉县| 佳木斯市| 营山县| 岐山县| 恩施市| 滦南县| 海安县| 渝中区| 淮南市| 方山县| 瑞丽市| 东辽县| 长春市| 凤山市| 荥阳市| 交城县| 兴隆县| 洪雅县| 池州市| 德兴市| 津南区| 墨玉县| 威远县| 新龙县| 铜梁县| 乐陵市| 宁陕县| 古田县| 达孜县| 宁明县| 武山县| 林西县| 阿荣旗| 临汾市|