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 实现下载图片到本地相关推荐

  1. 学习使用js实现下载图片到本地电脑的教程

    学习使用js实现下载图片到本地电脑的教程 html代码 js核心代码 html代码 <a href="qipa250.jpg" download="imgxia&q ...

  2. 一、uniapp项目(封装异步请求、moment.js时间处理、封装手势滑动组件、下载图片到本地)

    一.封装异步请求: 1. 为什么要封装? 2. 封装的思路 export default (params) => {// 显示加载中uni.showLoading({title: "加 ...

  3. JS下载图片到本地,解决跨域问题

    说下需求,点击按钮,实现下载图片到本地的功能,后台返回的url是阿里oss存储图片的地址,一开始只能预览图片,再后来受同源策略影响,依旧不能实现,但是在生成的图片后拼接?time=当前时间戳就可以实现 ...

  4. swift 将图片保存到本地_如何保存微博的所有图片链接并下载图片到本地

    点击上方 月小水长 并 设为星标,第一时间接收干货推送 这是 月小水长 的第 47 篇原创干货 对于一个爬虫,其爬取的目标不仅限于文字,图片.语音.视频均有可能,我开源的微博爬虫之话题爬虫,设定之初就 ...

  5. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器

    ## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...

  6. 【python】根据pixiv网站的图片url下载图片到本地

    写在前面 pixiv是著名的插画网站.如果我们通过爬虫技术得到了pixiv网站图片的url,那么如何根据url下载图片到本地. 安装模块 pip install requests 测试样例 打开以下页 ...

  7. java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片等

    java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片. 直接上代码如下: public static void download(String url,String saveFile ...

  8. php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法

    php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...

  9. html5 canvas手写画板 下载图片至本地

    html5 canvas手写画板 下载图片至本地 <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  10. Android 手机下载图片保存本地后,系统相册无法查看

    下载图片到本地,由于没有通知系统相册,更新数据,导致系统相册无法找到这张图片. 处理方法一:已知图片保存地址,通过广播通知系统相册, 更新数据. public static void sendBroa ...

最新文章

  1. python基础知识面试题-深入解答关于Python的11道基本面试题
  2. 谈谈InnoDB下的记录锁,间隙锁,next-key锁
  3. linux合并两个文件 去重复,c - 在Linux中使用C,通过系统调用将两个文本文件合并为一个新文件(来回换行) - 堆栈内存溢出...
  4. 【飞秋】记一次“偷盗”别人的CSS和Js
  5. mac terminal update management pack
  6. AndroidStudio_android使用自己封装的消息队列处理问题_封装LinkedQueue---Android原生开发工作笔记242
  7. android listview多视图嵌套多视图
  8. 如何在Linux下加载移动硬盘和光驱
  9. OGNL中的#、%和$符号
  10. 《你是三月的小桨》光剑
  11. python绘制缓和曲线_CAD中如何绘制缓和曲线
  12. 基于matlab的直流调速仿真系统代码,基于Matlab的双闭环直流调速系统仿真研究毕业设计论文...
  13. 常用正则用法汇总 (转载)
  14. linux系统编程界面实验报告,操作系统实验报告-Linux操作使用编程.doc
  15. 两台电脑大文件传输的详细教程
  16. CNN中卷积和池化计算公式
  17. 做一个九宫格诗词答题小程序 (二)倒计时功能实现
  18. 领导让程序员帮他加油,看到加油卡余额!网友:中石化老总石锤
  19. 如何培养孩子的金钱价值观
  20. Bugtags - App 测试 · 从未如此简单

热门文章

  1. reviewboard mysql_【ReviewBoard】安装与配置
  2. windows系统无法输入激活码
  3. ModifyStyle函数
  4. HTML零基础,快速学习/复习
  5. win10系统网卡驱动异常,错误代码56
  6. iPhone屏幕分辨率开发尺寸
  7. 信道估计matlab代码
  8. 基于C#的Windows控制台的吃豆豆小游戏
  9. 用202种编程语言输出hello world,你会几种?(3)
  10. 城通网盘API的链接研究