分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

HTML5 a标签的down属性进行图片下载

发布时间:2023-09-06 02:04责任编辑:苏小强关键词:HTML

a标签中的down属性时HTML5新增的属性,此属性指示浏览器下载URL而不是导航到URL,因此将提示用户将其保存为本地文件。目前该属性的兼容性如下:

具体代码实现:

 1 /* 2 ??主要原理:利用a标签的download属性以及canvas的toDataURL() 3 ??selector: 图片的选择器 4 ??name:被下载图片的命名 5 */ 6 downloadPicture (selector, name) { 7 ??let image = new Image() 8 ??// 解决跨域 Canvas 污染问题 9 ??image.setAttribute(‘crossOrigin‘, ‘anonymous‘)10 ??image.onload = function () {11 ????// 创建一个canvas标签12 ????let canvas = document.createElement(‘canvas‘)13 ????// 设置canvas的宽高14 ????canvas.width = image.width15 ????canvas.height = image.height16 ????// 获取canvas的2d界面17 ????let context = canvas.getContext(‘2d‘)18 ????// 把图片画在canvas上19 ????context.drawImage(image, 0, 0, 200, 200)20 ????// 把canvas的内容转化为base64格式21 ????let url = canvas.toDataURL(‘image/png‘)22 23 ????// 生成一个a元素24 ????let a = document.createElement(‘a‘)25 ????// 创建一个单击事件26 ????let event = new MouseEvent(‘click‘)27 28 ????// 将a的download属性设置为我们想要下载的图片名称,若name不存在则使用‘下载图片名称’作为默认名称29 ????a.download = name || ‘下载图片名称‘30 ????// 将生成的URL设置为a.href属性31 ????a.href = url32 33 ????// 触发a的单击事件34 ????a.dispatchEvent(event)35 ??}36 ??// 获取img上的src值,赋值之后,完成之后会调用onload事件37 ??image.src = document.querySelector(selector).src38 }

HTML5 a标签的down属性进行图片下载

原文地址:https://www.cnblogs.com/llcdxh/p/9318837.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved