vue中点击下载图片的实现方法
Vue中实现点击下载图片的方法可以使用HTML5中的< a >标签的 download 属性或者通过JS来实现。
使用< a >标签的 download 属性可以直接在html中进行设置,例如:
<a href="https://example.com/image.jpg" rel="external nofollow" download>下载图片</a>
通过JS实现可以使用创建URL对象的方法,代码如下:
// 下载图片
async downloadImage(e) {
// 获取图片对象和画布对象
const imgUrl = https://example.com/image.jpg
const response = await fetch(imgUrl)
const blob = await response.blob()
// 创建下载链接
const url = window.URL.createObjectURL(blob)
const link = document.createElement('a')
link.href = url
link.download = 'image.png'
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
// 释放 Blob URL
window.URL.revokeObjectURL(url)
}以上代码通过fetch获取图片并转化为blob类型,然后利用URL.createObjectURL创建下载链接,通过创建的< a >标签的 click() 方法来实现下载,最后移除新建的 < a > 标签和已经使用过的 URL 对象。
总结
到此这篇关于vue中点击下载图片实现的文章就介绍到这了,更多相关vue点击下载图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
vue this.$router.go(-1);返回时如何带参数
这篇文章主要介绍了vue this.$router.go(-1);返回时如何带参数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-12-12
在vue项目中使用codemirror插件实现代码编辑器功能
这篇文章主要介绍了在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示),本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下2019-08-08
Vue3+TypeScript封装axios并进行请求调用的实现
这篇文章主要介绍了Vue3+TypeScript封装axios并进行请求调用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04


最新评论