HTML + JS 实现图片下载功能

在HTML5中,download是<a>便签的新增属性,download属性能让我们指定浏览器下载文件时的默认名称,将download属性添加到<a>连接上,当我们点击这个链接,download属性值里的名称会显示到弹出的下载框里,而且download属性能够强制触发下载操作

使用 a 标签实现下载

<a href="test.jpg" download="图片名字">
     <img src="test.jpg" alt="">
</a>

使用 JS 实现下载

<img id="testImg" src="test.jpg" alt="">
<button class="downloadBtn" type="button" οnclick="downloadImg()">下载图片</button>
function downloadImg(){
    var img = document.getElementById('testImg'); // 获取要下载的图片
    var url = img.src;                            // 获取图片地址
    var a = document.createElement('a');          // 创建一个a节点插入的document
    var event = new MouseEvent('click')           // 模拟鼠标click点击事件
    a.download = '图片名字'                       // 设置a节点的download属性值
    a.href = url;                                 // 将图片的src赋值给a节点的href
    a.dispatchEvent(event)                        // 触发鼠标点击事件
}

给TA打赏
共{{data.count}}人
人已打赏
JavaScript

JS数组对象去重(4种方法)

2020-12-3 14:07:26

JavaScript

axios拦截器中使用进度条

2020-12-11 10:16:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索