vue实现图片上传数据库(vue.js根据图片url进行图片下载)
类别:编程学习 浏览量:709
时间:2021-10-21 07:29:07 vue实现图片上传数据库
vue.js根据图片url进行图片下载最近在做一个前端vue.js对接的功能模块时,需要实现一个下载图片的功能,后台返回来的是一串图片url,试了很多种方法,发现点击下载时出来的效果,都是跳到一个新的图片网页,后来经过一番琢磨,终于解决了这个问题:
这是后台返回来的json数据(防止泄露重要信息IP地址打码了):
我在html里的引用是这样的:
<a @click="downCom" > 下载执照 <i class="icon-down"></i> </a>
vue.js方法里的下载图片方法:
downCom() { let that = this; this.$http.files().then(res => { let hreLocal=""; hreLocal = res.data.data.url; this.downloadByBlob(hreLocal,"pic") }); },
下面这个方法,可以直接拿去用,直接把你的图片url传给这个方法,就可以实现vue.js来下载图片了。
downloadByBlob(url,name) { let image = new Image() image.setAttribute('crossOrigin', 'anonymous') image.src = url image.onload = () => { let canvas = document.createElement('canvas') canvas.width = image.width canvas.height = image.height let ctx = canvas.getContext('2d') ctx.drawImage(image, 0, 0, image.width, image.height) canvas.toBlob((blob) => { let url = URL.createObjectURL(blob) download(url,name) // 用完释放URL对象 URL.revokeObjectURL(url) }) } },
调用的download(url,name)方法:
function download(href, name) { let eleLink = document.createElement('a') eleLink.download = name eleLink.href = href eleLink.click() eleLink.remove() }
完成上面的代码后,即可实现图片下载,而不是图片浏览啦。
最后成功实现点击即可下载图片,效果图如下:
到此这篇关于vue.js根据图片url进行图片下载的文章就介绍到这了,更多相关vue.js图片url进行图片下载内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- vue如何获取元素(vue第一次获取不到元素的解决方法记录)
- vue3.0零基础入门(快速掌握Vue3.0中如何上手Vuex状态管理)
- vue商城购物车数据(vue实现购物车全部功能的简单方法)
- vue可以使用jsx语法吗(vue中正确使用jsx语法的姿势分享)
- vue中的mapgetter优势(vuex 中辅助函数mapGetters的基本用法详解)
- vue3函数详解(手把手教你用vue3开发一个打砖块小游戏)
- vue调用组件内部的方法(Vue如何实现组件间通信)
- vue弹窗模板(Vue登录页面的动态粒子背景插件实现)
- vue滑动切换页面(vue实现点击翻转效果)
- vue 富文本图片上传(vue.js云存储实现图片上传功能)
- vue怎么配置到idea(idea编译器vue缩进报错问题场景分析)
- vue 选中背景高亮(vue 如何设置背景颜色及透明度)
- vueelementui组件生成页面(Vue Element前端应用开发之树列表组件)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- 面试问vue掌握程度如何回答(面试最常问的13种Vue修饰符)
- springboot vue 异地登录(vue+springboot实现登录验证码)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- dedecms添加代码(dedecms 栏目目录用首字母生成的方法)
- mysql索引失效怎么办(MySQL选错索引的原因以及解决方案)
- C# string 和 stringbuilder 的区别
- display:inline、block、inline-block 的区别
- 阿里云ecs 运维(阿里云ECS服务器磁盘Linux在线扩容)
- php 常见的三种缓存(PHP进阶学习之垃圾回收机制详解)
- tomcat处理高并发请求(Tomcat打破双亲委派机制实现隔离Web应用的方法)
- docker 构建整个环境(Docker如何快速搭建LNMP环境最新)
- nginx配置使用环境变量(关于Nginx开启gzip的配置的问题)
- vue弹窗模板(Vue登录页面的动态粒子背景插件实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9