摘要:場景服務器接口返回一個圖片的遠程地址,要求前端進行下載實現方案前端接口拿到圖片通過轉成的格式,然后利用標簽的屬性進行下載,具體請看代碼如果是同源域名下面的話。
場景
服務器接口返回一個圖片的遠程地址,要求前端進行下載
實現方案
前端接口拿到圖片通過canvas轉成base64的格式,然后利用A標簽的download屬性 進行下載,具體請看代碼
ps:如果是同源域名下面的話。其實直接操作a標簽的href即可,下面展示的方法是跨域的實現
// 下載 function getUrlBase64(url,callback ,ext = "") { var canvas = document.createElement("canvas"); //創建canvas DOM元素 var ctx = canvas.getContext("2d"); var img = new Image; img.crossOrigin = "Anonymous"; // 支持跨域 img.src = url; img.onload = function () { canvas.height = img.height; //指定畫板的高度,自定義 canvas.width = img.width; //指定畫板的寬度,自定義 ctx.drawImage(img, 0,0); //參數可自定義 var dataURL = canvas.toDataURL("image/" + ext); // 傳遞的自定義的參數 callback.call(this, dataURL); //回掉函數獲取Base64編碼 canvas = null; }; } let path = "https://static-xesapi.speiyou.cn/1561014844679.jpg" let all = document.querySelector("a") getUrlBase64(path,function (base64) { all.setAttribute("href",base64) });
注意兼容
其他可參考
https://segmentfault.com/a/11...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/104894.html
摘要:避免重定向重定向用和狀態碼,下面是一個有狀態碼的頭瀏覽器會自動跳轉到域指明的。除此之外還有別的跳轉方式元標簽和,但如果你必須得做重定向,最好用標準的狀態碼,主要是為了讓返回按鈕能正常使用。要提高性能,優化這些響應至關重要。 showImg(https://segmentfault.com/img/bVbmMsz?w=652&h=367);一直以來,性能優化是開發的重中之中,而提及 前端...
摘要:避免重定向重定向用和狀態碼,下面是一個有狀態碼的頭瀏覽器會自動跳轉到域指明的。除此之外還有別的跳轉方式元標簽和,但如果你必須得做重定向,最好用標準的狀態碼,主要是為了讓返回按鈕能正常使用。要提高性能,優化這些響應至關重要。 showImg(https://segmentfault.com/img/bVbmMsz?w=652&h=367);一直以來,性能優化是開發的重中之中,而提及 前端...
摘要:避免重定向重定向用和狀態碼,下面是一個有狀態碼的頭瀏覽器會自動跳轉到域指明的。除此之外還有別的跳轉方式元標簽和,但如果你必須得做重定向,最好用標準的狀態碼,主要是為了讓返回按鈕能正常使用。要提高性能,優化這些響應至關重要。 showImg(https://segmentfault.com/img/bVbmMsz?w=652&h=367);一直以來,性能優化是開發的重中之中,而提及 前端...
摘要:不推薦移動端瀏覽器前端優化策略相對于桌面端瀏覽器,移動端瀏覽器上有一些較為明顯的特點設備屏幕較小新特性兼容性較好支持一些較新的和特性需要與應用交互等。 GitHub鏈接:https://github.com/zwwill/blo... 圍繞前端的性能多如牛毛,涉及到方方面面,以我我們將圍繞PC瀏覽器和移動端瀏覽器的優化策略進行羅列注意,是羅列不是展開,遇到不會不懂的點還請站外擴展 開車...
摘要:不推薦移動端瀏覽器前端優化策略相對于桌面端瀏覽器,移動端瀏覽器上有一些較為明顯的特點設備屏幕較小新特性兼容性較好支持一些較新的和特性需要與應用交互等。 GitHub鏈接:https://github.com/zwwill/blo... 圍繞前端的性能多如牛毛,涉及到方方面面,以我我們將圍繞PC瀏覽器和移動端瀏覽器的優化策略進行羅列注意,是羅列不是展開,遇到不會不懂的點還請站外擴展 開車...
閱讀 1734·2023-04-25 19:37
閱讀 1297·2021-11-16 11:45
閱讀 2802·2021-10-18 13:30
閱讀 2762·2021-09-29 09:34
閱讀 1615·2019-08-30 15:55
閱讀 3110·2019-08-30 11:10
閱讀 1833·2019-08-29 16:52
閱讀 993·2019-08-29 13:18