HTML+JS 实现下载图片到本地
1、具体原理
在HTML5中,download是<a>标签的新增属性,download属性能让我们指定浏览器下载文件时的默认名称,也就是在客户端重命名下载文件。将download属性添加到<a>链接上,当我们点击这个链接,download属性值里的名称会显示到弹出的下载框里,而且download属性能够强制触发下载操作
2、通过<a>链接来实现图片下载
<a href="girl.jpg" download="beautifulGirl"><img src="girl.jpg" alt=""></a>
3、点击a链接后出现下载弹框
我们会发现下载弹框里的默认文件名是我们写入download的属性值
4、通过JS来触发<a>链接来实现图片下载
<img id="girlImg" src="girl.jpg" alt=""><button class="downloadBtn" type="button" onclick="downloadImg()">下载图片</button>
function downloadImg(){var img = document.getElementById('girlImg'); // 获取要下载的图片var url = img.src; // 获取图片地址var a = document.createElement('a'); // 创建一个a节点插入的documentvar event = new MouseEvent('click') // 模拟鼠标click点击事件a.download = 'beautifulGirl' // 设置a节点的download属性值a.href = url; // 将图片的src赋值给a节点的hrefa.dispatchEvent(event) // 触发鼠标点击事件}
文章每周持续更新,可以微信搜索「 前端大集锦 」第一时间阅读,回复【视频】【书籍】领取200G视频资料和30本PDF书籍资料
HTML+JS 实现下载图片到本地相关推荐
- 学习使用js实现下载图片到本地电脑的教程
学习使用js实现下载图片到本地电脑的教程 html代码 js核心代码 html代码 <a href="qipa250.jpg" download="imgxia&q ...
- 一、uniapp项目(封装异步请求、moment.js时间处理、封装手势滑动组件、下载图片到本地)
一.封装异步请求: 1. 为什么要封装? 2. 封装的思路 export default (params) => {// 显示加载中uni.showLoading({title: "加 ...
- JS下载图片到本地,解决跨域问题
说下需求,点击按钮,实现下载图片到本地的功能,后台返回的url是阿里oss存储图片的地址,一开始只能预览图片,再后来受同源策略影响,依旧不能实现,但是在生成的图片后拼接?time=当前时间戳就可以实现 ...
- swift 将图片保存到本地_如何保存微博的所有图片链接并下载图片到本地
点击上方 月小水长 并 设为星标,第一时间接收干货推送 这是 月小水长 的第 47 篇原创干货 对于一个爬虫,其爬取的目标不仅限于文字,图片.语音.视频均有可能,我开源的微博爬虫之话题爬虫,设定之初就 ...
- php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器
## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...
- 【python】根据pixiv网站的图片url下载图片到本地
写在前面 pixiv是著名的插画网站.如果我们通过爬虫技术得到了pixiv网站图片的url,那么如何根据url下载图片到本地. 安装模块 pip install requests 测试样例 打开以下页 ...
- java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片等
java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片. 直接上代码如下: public static void download(String url,String saveFile ...
- php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法
php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...
- html5 canvas手写画板 下载图片至本地
html5 canvas手写画板 下载图片至本地 <!DOCTYPE html> <html><head><meta charset="utf-8& ...
- Android 手机下载图片保存本地后,系统相册无法查看
下载图片到本地,由于没有通知系统相册,更新数据,导致系统相册无法找到这张图片. 处理方法一:已知图片保存地址,通过广播通知系统相册, 更新数据. public static void sendBroa ...
最新文章
- python基础知识面试题-深入解答关于Python的11道基本面试题
- 谈谈InnoDB下的记录锁,间隙锁,next-key锁
- linux合并两个文件 去重复,c - 在Linux中使用C,通过系统调用将两个文本文件合并为一个新文件(来回换行) - 堆栈内存溢出...
- 【飞秋】记一次“偷盗”别人的CSS和Js
- mac terminal update management pack
- AndroidStudio_android使用自己封装的消息队列处理问题_封装LinkedQueue---Android原生开发工作笔记242
- android listview多视图嵌套多视图
- 如何在Linux下加载移动硬盘和光驱
- OGNL中的#、%和$符号
- 《你是三月的小桨》光剑
- python绘制缓和曲线_CAD中如何绘制缓和曲线
- 基于matlab的直流调速仿真系统代码,基于Matlab的双闭环直流调速系统仿真研究毕业设计论文...
- 常用正则用法汇总 (转载)
- linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc
- 两台电脑大文件传输的详细教程
- CNN中卷积和池化计算公式
- 做一个九宫格诗词答题小程序 (二)倒计时功能实现
- 领导让程序员帮他加油,看到加油卡余额!网友:中石化老总石锤
- 如何培养孩子的金钱价值观
- Bugtags - App 测试 · 从未如此简单