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
},
相關文章
- 前端實現點選下載圖片前端
- SDWebImage類實現圖片的下載Web
- iOS實現點選圖片放大&長按儲存圖片iOS
- 請問各位大佬,vue如何實現點選按鈕切換圖片的效果?Vue
- 網頁點選實現下載效果網頁
- 點選按鈕實現圖片切換效果
- Vue實現一個圖片懶載入外掛Vue
- Vue實現點選按鈕進行檔案下載(後端Java)Vue後端Java
- vue實現圖片預覽Vue
- 織夢點選圖片實現下一頁功能
- Python 萌新 - 實現 Markdown 圖片下載器Python
- NSURLConnection類實現下載網路圖片
- 原生JS實現base64圖片下載-圖片儲存到本地JS
- 用Vue實現一個掘金沸點圖片展示元件Vue元件
- vue前端製作圖片,並下載(canvase)Vue前端Canvas
- [Java實現] 圖片擇優(選擇最清楚的圖片)Java
- 圖片懶載入實現
- vue實現聊天+圖片表情功能Vue
- JS互動 點選WKWebView中的圖片實現預覽效果JSWebView
- Java實現的有道雲筆記圖片批量下載工具Java筆記
- 相簿圖片多選、反選 swift實現Swift
- 手把手實現圖片懶載入+封裝vue懶載入元件封裝Vue元件
- 使用Python爬蟲實現自動下載圖片Python爬蟲
- Vue中圖片的載入方式Vue
- vue 實現貼上上傳圖片Vue
- 圖片懶載入js實現JS
- element-ui+Vue實現的圖片上傳UIVue
- JavaScript實現圖片的延遲載入JavaScript
- 直播平臺搭建,vue中實現圖片懶載入的幾種方法Vue
- Vue封裝Swiper實現圖片輪播Vue封裝
- 實現圖片懶載入(throttle, debounce)
- [譯] 原生實現圖片懶載入
- React如何實現圖片懶載入React
- 實現圖片懶載入(Lazyload)
- 使用Vue實現圖片上傳的三種方式Vue
- 實現圖片懶載入的三種方式
- [分享]iOS開發-圖片點選點選放大iOS
- 實現java讀取網頁內容並下載網頁中出現的圖片Java網頁