vue點選下載圖片的實現
一,實現效果:
二,同源的實現
//下載二維碼的事件
// downloadImg() {
// var oQrcode = document.querySelectorAll('.h5 img')
// var url = oQrcode[0].src
// var a = document.createElement('a')
// var event = new MouseEvent('click')
// // 自定義下載後圖片的名稱
// a.download = '二維碼'
// a.href = url
// a.dispatchEvent(event)
// },
三,非同源的實現
down() { // 儲存二維碼
var oQrcode = document.querySelectorAll('.h5 img')
var url = oQrcode[0].src
this.downloadIamge(url, '二維碼')
},
downloadIamge (imgsrc, name) { // 下載圖片地址和圖片名
var image = new Image()
// 解決跨域 Canvas 汙染問題
image.setAttribute('crossOrigin', 'anonymous')
image.onload = function () {
var canvas = document.createElement('canvas')
canvas.width = image.width
canvas.height = image.height
var context = canvas.getContext('2d')
context.drawImage(image, 0, 0, image.width, image.height)
var url = canvas.toDataURL('image/png') // 得到圖片的base64編碼資料
var a = document.createElement('a') // 生成一個a元素
var event = new MouseEvent('click') // 建立一個單擊事件
a.download = name || 'photo' // 設定圖片名稱
a.href = url // 將生成的URL設定為a.href屬性
a.dispatchEvent(event) // 觸發a的單擊事件
}
image.src = imgsrc
},
相關文章
- 前端實現點選下載圖片前端
- iOS實現點選圖片放大&長按儲存圖片iOS
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- Vue實現一個圖片懶載入外掛Vue
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- 織夢點選圖片實現下一頁功能
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- vue實現圖片預覽Vue
- 用Vue實現一個掘金沸點圖片展示元件Vue元件
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- vue前端製作圖片,並下載(canvase)Vue前端Canvas
- 圖片懶載入實現
- Java實現的有道雲筆記圖片批量下載工具Java筆記
- vue實現聊天+圖片表情功能Vue
- 圖片下載
- 手把手實現圖片懶載入+封裝vue懶載入元件封裝Vue元件
- 圖片懶載入js實現JS
- vue 實現貼上上傳圖片Vue
- element-ui+Vue實現的圖片上傳UIVue
- Vue中圖片的載入方式Vue
- 直播平臺搭建,vue中實現圖片懶載入的幾種方法Vue
- 點選驗證圖片
- Python 下載圖片Python
- cordova圖片下載
- 實現圖片懶載入的三種方式
- [譯] 原生實現圖片懶載入
- React如何實現圖片懶載入React
- 實現圖片懶載入(throttle, debounce)
- 使用Vue實現圖片上傳的三種方式Vue
- Android 載入網路圖片 以及實現圓角圖片效果Android
- 圖片下載框架概述框架
- 滾動載入圖片(懶載入)實現原理
- 如何實現一個圖片載入框架框架
- 【Javascript + Vue】實現隨機生成迷宮圖片JavaScriptVue隨機
- html input type=file 選擇圖片,圖片預覽 純html js實現圖片預覽HTMLJS
- 一個基於Vue的圖片輪播元件的實現Vue元件
- vue2 使用echarts實現地圖點選進入下一層級+點選空白處回退VueEcharts地圖
- 使用Python實現網頁中圖片的批次下載和水印新增儲存Python網頁