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

主頁 > 知識庫 > html5使用canvas實現(xiàn)圖片下載功能的示例代碼

html5使用canvas實現(xiàn)圖片下載功能的示例代碼

熱門標簽:濟南辦理400電話 跟電銷機器人做同事 農(nóng)村住宅地圖標注 中紳電銷智能機器人 鄭州電銷外呼系統(tǒng)違法嗎 威海營銷外呼系統(tǒng)招商 漳州人工外呼系統(tǒng)排名 鶴壁手機自動外呼系統(tǒng)怎么安裝 ai電銷機器人連接網(wǎng)關

最近項目中需要實現(xiàn)一個下載圖片的功能(如下圖)

一開始考慮使用a標簽的download屬性進行下載:

<a href="圖片src" download="下載海報">
下載海報
</a>

但是通過測試,發(fā)現(xiàn)再safari中,下載的文件不能帶上拓展名,所以只好換一個思路,使用canvas進行處理。

1.圖片需要添加crossOrigin='anonymous'設置圖像的跨域屬性

img.crossOrigin = 'anonymous';

2.使用toDataURL把圖片轉換成base64格式

canvas.toDataURL("image/png")

3.使用模擬點擊事件,觸發(fā)下載

 var save_link = document.createElement('a');
     save_link.href = image;
     save_link.download ='測試.png';
                           
 var clickevent = document.createEvent('MouseEvents');
     clickevent.initEvent('click', true, false);
     save_link.dispatchEvent(clickevent);

完整代碼:

var canvas = $('.canvas');
var cxt = canvas[0].getContext("2d");
function save(){
    var img = new Image();
    img.crossOrigin = 'anonymous';
    img.onload = function(){
        var _w = img.naturalWidth;
        var _h = img.naturalHeight;
        canvas.attr({width:_w,height:_h});
        cxt.drawImage(img,0,0);
        var image = canvas[0].toDataURL("image/png")
        var save_link = document.createElement('a');
        save_link.href = image;
        save_link.download ='測試.png';
                           
       var clickevent = document.createEvent('MouseEvents');
           clickevent.initEvent('click', true, false);
           save_link.dispatchEvent(clickevent);
    };
    img.src = 'http://n.sinaimg.cn/sports/transform/20170825/NZI3-    fykiufe6650492.jpg';
}

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

標簽:惠州 咸陽 蘇州 文山 營口 甘南 紅河 萍鄉(xiāng)

巨人網(wǎng)絡通訊聲明:本文標題《html5使用canvas實現(xiàn)圖片下載功能的示例代碼》,本文關鍵詞  html5,使用,canvas,實現(xiàn),圖片下載,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html5使用canvas實現(xiàn)圖片下載功能的示例代碼》相關的同類信息!
  • 本頁收集關于html5使用canvas實現(xiàn)圖片下載功能的示例代碼的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 南江县| 广宗县| 嘉义县| 湖北省| 兰州市| 辽宁省| 东城区| 黎城县| 阜新| 西充县| 吴川市| 华容县| 乐清市| 友谊县| 繁峙县| 永善县| 天峨县| 新安县| 全南县| 仁布县| 台安县| 南江县| 白水县| 达孜县| 朝阳区| 甘谷县| 敦煌市| 旅游| 阿勒泰市| 靖边县| 明星| 齐齐哈尔市| 雷州市| 黄陵县| 五莲县| 恩平市| 山丹县| 肃南| 剑阁县| 绥中县| 荣昌县|