亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > HTML5 Blob 實現文件下載功能的示例代碼

HTML5 Blob 實現文件下載功能的示例代碼

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

原理其實很簡單,就是將文本或者JS字符串信息(即后臺返回來的在服務器上沒有具體路徑的動態文件,如導出數據功能)借助Blob轉換成二進制,然后,作為 a 標簽的 href 屬性,配合download屬性,實現下載功能,缺點是如果文件太大會下載失敗。

下面是導出數據的一個實例:

$("#exportAll").on("click",function(){     //點擊【全部導出】
    //layer.load();
    var province = $('#operatingData select[name=\'province'] option:selected').val();  //查詢條件(省)
    var city = $('#operatingData select[name=\'city'] option:selected').val();    //查詢條件(市)

    var url = '/xxx/excelAllDownload';      //【全部導出】請求url
    var xhr = new XMLHttpRequest();
    xhr.open('POST', url, true);
    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xhr.responseType = "blob";   //返回類型blob
    xhr.onload = function () {   //定義請求完成的處理函數
        //layer.closeAll('loading');
        if (this.status === 200) {
            var blob = this.response;
            var reader = new FileReader();
            reader.readAsDataURL(blob);   // 轉換為base64,可以直接放入a標簽href
            reader.onload = function (e) {
                var a = document.createElement('a');   // 轉換完成,創建一個a標簽用于下載
                a.download = 'XX數據.xlsx';
                a.href = e.target.result;
                $("body").append(a);    // 修復firefox中無法觸發click
                a.click();
                $(a).remove();
            }
        }else if(this.status === 504){
            alert('導出失敗,請求超時');
            //layer.msg('導出失敗,請求超時', {icon: 2});
        }else{
            alert('導出失敗');
            //layer.msg('導出失敗', {icon: 2});
        }
    };
    xhr.send("province=" + province + "&city=" + city);
})

上面是在服務器動態生成excel文件時使用的下載方式,因為對應的 URL 并不存在,我們就不能簡單的指定 href 屬性。

但是不同瀏覽器對 Blob (類文件對象)有不同的大小限制,這種借助Blob轉換成二進制 實現下載功能的方式并不能導出數據量過多的數據到excel文件(即不能下載太大的文件),且有兼容性問題。

所以,我們可以通過 JavaScript 對服務器發出一個請求,通知它去生成某個文件,然后把對應的 URL 返回給客戶端。代碼如下:(此時的請求結果為一個已經存在于服務器上面的靜態文件的路徑)

$("#exportAll").on("click",function(){     //點擊【全部導出】
    var url = '/xxx/excelAllDownload';     //【全部導出】請求url
    var xhr = new XMLHttpRequest();
    xhr.open('POST', url, true);
    xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xhr.responseType = "blob";   //返回類型blob
    xhr.onload = function () {   //定義請求完成的處理函數
        if (this.status === 200) {
            //方式一實現靜態文件下載,不能自定義下載文件名字
            //location.href = "json/abc.xlsx";  //this.response(返回的服務器上的靜態文件路徑)

            //方式二實現靜態文件下載,可以自定義下載文件名字
            var a = document.createElement('a');  //創建a標簽用于下載
            a.download = 'XXX數據.xlsx';
            a.href = "json/abc.xlsx";  //this.response(返回的服務器上的靜態文件路徑)
            $("body").append(a);       // 修復firefox中無法觸發click
            a.click();
            $(a).remove();
        }else if(this.status === 504){
            alert('導出失敗,請求超時');
        }else{
            alert('導出失敗');
        }
    };
    xhr.send();
})

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

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

巨人網絡通訊聲明:本文標題《HTML5 Blob 實現文件下載功能的示例代碼》,本文關鍵詞  HTML5,Blob,實現,文件下載,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5 Blob 實現文件下載功能的示例代碼》相關的同類信息!
  • 本頁收集關于HTML5 Blob 實現文件下載功能的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    日本在线不卡视频| 毛片电影网| 国产韩国精品一区二区三区| 亚洲爆爽| 四虎论坛| 黄视频网站免费| 九九热国产视频| 在线观看成人网 | 四虎精品在线观看| 青青久在线视频| 91麻豆精品国产片在线观看| 精品久久久久久综合网| 一级女性全黄生活片免费| 久草免费资源| 国产麻豆精品hdvideoss| 99热精品一区| 99久久精品国产高清一区二区 | 久久久久久久免费视频| 国产一区二区精品| 毛片成人永久免费视频| 台湾毛片| 久久99这里只有精品国产| 精品视频在线看| 国产精品免费久久| 91麻豆爱豆果冻天美星空| 成人影院一区二区三区| 九九精品在线播放| 精品视频在线看| 九九精品久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 中文字幕一区二区三区精彩视频 | 麻豆午夜视频| 欧美国产日韩久久久| 亚洲天堂免费| 中文字幕一区二区三区 精品| 999精品在线| 国产精品12| 国产成人精品综合久久久| 国产伦精品一区二区三区无广告| 国产不卡在线观看视频| 国产成人精品影视| 日韩在线观看视频免费| 欧美激情一区二区三区在线| 亚洲天堂免费| 国产一区二区精品尤物| 欧美激情一区二区三区在线| 欧美国产日韩在线| 国产成人精品影视| 日本伦理片网站| 久久久久久久免费视频| 国产91精品一区二区| 黄色福利| 成人免费观看的视频黄页| 台湾毛片| 国产一区二区精品久久91| 韩国妈妈的朋友在线播放| 免费一级片在线观看| 欧美一区二区三区在线观看 | 国产一区二区精品在线观看| 日本在线www| 91麻豆精品国产自产在线| 精品毛片视频| 欧美a级大片| 中文字幕一区二区三区精彩视频| 韩国三级视频网站| 成人免费观看网欧美片| 一级女人毛片人一女人| 日日日夜夜操| 成人高清视频免费观看| 亚飞与亚基在线观看| 欧美国产日韩久久久| 91麻豆精品国产自产在线| 日韩中文字幕在线播放| 四虎影视久久久| 免费国产在线观看不卡| 999久久久免费精品国产牛牛| 亚洲第一页乱| 欧美另类videosbestsex高清| 久久精品人人做人人爽97| 国产a毛片| 久草免费在线观看| 欧美18性精品| 亚洲第一视频在线播放| 免费毛片基地| 成人a级高清视频在线观看| 日韩一级黄色| 日韩在线观看视频网站| 日韩欧美一及在线播放| 日韩中文字幕在线观看视频| 精品久久久久久中文字幕一区| 亚洲精品永久一区| 免费一级片在线观看| 欧美电影免费看大全| 韩国三级视频网站| 沈樵在线观看福利| 免费一级片网站| 青草国产在线| 国产韩国精品一区二区三区| 九九久久国产精品| 精品国产三级a∨在线观看| 久久精品大片| 二级特黄绝大片免费视频大片| 国产伦久视频免费观看 视频| 欧美a级片视频| 国产一区二区精品久久91| 国产麻豆精品视频| 久久精品大片| 99色视频在线观看| 国产成人精品在线| 日韩一级黄色| 精品国产一区二区三区久久久蜜臀| 日韩avdvd| 亚洲 男人 天堂| 精品国产一区二区三区国产馆| 色综合久久天天综合绕观看| 国产精品自拍在线| 97视频免费在线| 九九久久国产精品| 91麻豆爱豆果冻天美星空| 欧美a级大片| 欧美电影免费看大全| 日本特黄特黄aaaaa大片| 国产国语对白一级毛片| 99热热久久| 精品久久久久久综合网| 国产美女在线一区二区三区| 超级乱淫黄漫画免费| 国产亚洲免费观看| 精品美女| 色综合久久天天综合| 天天做日日爱| 91麻豆精品国产高清在线| 99热精品一区| 国产视频一区二区三区四区| 91麻豆爱豆果冻天美星空| 国产韩国精品一区二区三区| 日本免费看视频| 天天做人人爱夜夜爽2020毛片| 黄色免费三级| 国产国产人免费视频成69堂| 999久久66久6只有精品| 日韩免费在线视频| 国产精品自拍在线| 91麻豆精品国产高清在线| 四虎影视库国产精品一区| 毛片电影网| 久久99欧美| 一级片片| 欧美另类videosbestsex视频| 久草免费在线视频| 精品视频免费在线| 欧美1卡一卡二卡三新区| 韩国三级视频网站| 成人影院久久久久久影院| 91麻豆精品国产自产在线观看一区| 韩国三级视频网站| 97视频免费在线| 国产视频一区在线| 久久久久久久网| 黄视频网站在线免费观看| 香蕉视频一级| 99热精品一区| 麻豆网站在线看| 日韩专区在线播放| 国产a毛片| 国产激情一区二区三区| 国产美女在线观看| 久久精品免视看国产明星| 国产精品免费精品自在线观看| 青青久热| 青青青草影院 | 免费毛片播放| 麻豆网站在线看| 一本高清在线| 一a一级片| 欧美另类videosbestsex久久| 日韩中文字幕在线亚洲一区| 国产网站免费| 成人免费观看网欧美片| a级毛片免费观看网站| 久久久成人影院| 高清一级做a爱过程不卡视频| 97视频免费在线| 欧美国产日韩在线| 国产精品自拍在线| 午夜在线亚洲| 国产麻豆精品hdvideoss| 久久久成人网| 欧美激情中文字幕一区二区| 国产91精品一区二区| 99久久精品国产国产毛片| 亚洲www美色| 国产高清在线精品一区a| 在线观看成人网 | 韩国毛片 免费| 九九久久国产精品| 免费国产一级特黄aa大片在线| 韩国三级香港三级日本三级| 欧美日本免费| 可以免费在线看黄的网站|