直播app原始碼,js圖片下載方式集合
直播app原始碼,js圖片下載方式集合
一、檔案流格式下載
建立 a 標籤下載檔案流格式圖片
/** * 建立 <a> 標籤下載檔案流格式圖片 * @param file * @param fileName */ export const downloadFile = (file: string, fileName?: string) => { const blob = new Blob([file]); const fileReader = new FileReader(); fileReader.readAsDataURL(blob); fileReader.onload = (e) => { const a = document.createElement("a"); a.download = fileName || '0123456.PNG'; a.href = e.target?.result as string; document.body.appendChild(a); a.click(); document.body.removeChild(a); }; }
檔案流格式還可以轉為Base64格式之後,再以連結格式下載
轉換方式如下
export const downloadFileUrl = (file: Blob) => { const blob = new Blob([file]); const fileReader = new FileReader(); fileReader.readAsDataURL(blob); fileReader.onload = (e) => { const url = e.target?.result as string; downloadImage(`data:image/png;Base64,${url}`, 'testefd') }; }
二、連結格式下載
/** * 根據圖片路徑下載 * @param imgsrc 圖片路徑 * @param name 下載圖片名稱 * @param type 格式圖片,可選,預設png ,可選 png/jpeg */ export const downloadImage = (imgsrc: string, name: string, type: string = 'png') => { let image = new Image(); // 解決跨域 Canvas 汙染問題 image.setAttribute("crossOrigin", "anonymous"); image.onload = function () { let canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; let context = canvas.getContext("2d"); context?.drawImage(image, 0, 0, image.width, image.height); let url = canvas.toDataURL(`image/${type}`); //得到圖片的base64編碼資料 let a = document.createElement("a"); // 生成一個a元素 let event = new MouseEvent("click"); // 建立一個單擊事件 a.download = name || "pic"; // 設定圖片名稱 a.href = url; // 將生成的URL設定為a.href屬性 a.dispatchEvent(event); // 觸發a的單擊事件 } //將資源連結賦值過去,才能觸發image.onload 事件 image.src = imgsrc }
以上就是 直播app原始碼,js圖片下載方式集合,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2991847/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 影片直播原始碼,載入gif圖片原始碼
- app直播原始碼,為文字/圖片新增按壓效果APP原始碼
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- 視訊直播app原始碼,Android RecyclerView 列表載入圖片寬高適配APP原始碼AndroidView
- 小說APP原始碼的圖片載入方式,懶載入和預載入的實現APP原始碼
- app直播原始碼,Banner廣告圖片輪播控制元件APP原始碼控制元件
- 直播app系統原始碼,python pdf轉為圖片APP原始碼Python
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- app直播原始碼,el-button自定義圖片顯示APP原始碼
- 直播app系統原始碼,圖片Loading旋轉動畫效果APP原始碼動畫
- TestFlight下載App,載入圖片失效。Xcode安裝App,圖片載入正常。APPXCode
- 直播商城原始碼,商品展示分為視訊和圖片展示兩種方式原始碼
- 視訊直播app原始碼,點選圖片放大再點選縮小APP原始碼
- 直播系統app原始碼,藉助django 實現顯示圖片功能APP原始碼Django
- 直播app原始碼,使用vue-awesome-swiper建立輪播圖幻燈片APP原始碼Vue
- 載入圖片方式
- app直播商城原始碼,有哪些常用的加密方式APP原始碼加密
- 成品直播原始碼推薦,uniapp 圖片(二維碼)分享到朋友圈原始碼APP
- app直播原始碼,uniapp點選按鈕 儲存頁面為圖片到本地APP原始碼
- 在大流量下,直播app原始碼中訂單號的生成方式APP原始碼
- 直播原始碼網站,js處理圖片變形、方向、壓縮等原始碼網站JS
- 直播平臺原始碼,圖片放大瀏覽功能原始碼
- 影片直播原始碼,圖片選擇器ImagePicker原始碼
- 成品直播原始碼,例項原始碼系列-更改圖片透明度原始碼
- uniapp商城前端原始碼下載/uniapp多店鋪PHP商城原始碼下載APP前端原始碼PHP
- 短視訊app原始碼,實現原生js圖片預覽效果APP原始碼JS
- 圖片載入框架Picasso - 原始碼分析框架原始碼
- 圖片載入框架Picasso原始碼分析框架原始碼
- 直播平臺搭建原始碼,更改圖片透明度原始碼
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- 直播app原始碼,HTML + jQuery 實現輪播圖APP原始碼HTMLjQuery
- 直播app系統原始碼,使用element ui隱藏元件實現圖片預覽功能APP原始碼UI元件
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- 直播開發app,VUE圖片裁剪,打碼,旋轉功能APPVue
- 直播平臺原始碼,vue圖片中劃框擷取部分圖片原始碼Vue
- js圖片預載入程式碼片段分享JS
- 直播系統原始碼,快速實現改變圖片尺寸原始碼
- JS圖片Switchable切換大集合JS