js实现前端下载图片和文件资料

说明:下载图片和文档资料是两种不同的方式,所以需要先判断下载的是图片还是word,excel等文件资料

目录

1.文件资料下载:

2.图片资源下载


1.文件资料下载:

复制代码
window.location.href = '文件路径';

handleClick(item) {
  let fileSrc = `../../../data/${item.filepath}/${item.xzfilename}`;
  let filename = item.filename;
  let imgtype = ['png','jpg','jpeg','PNG','JPG','JPEG'];
  if(imgtype.indexOf(item.filename.split('.')[1]) != -1){
    debugger;
    //图片类型下载方式
    this.saveFileImg(fileSrc,filename);
  }else{
    debugger;
    //文档类型
    window.location.href = fileSrc;
  }
},

2.图片资源下载

复制代码
saveFileImg(data,filename){
    var save_link = document.createElementNS('http://www.w3.org/1999/xhtml', 'a');
    save_link.href = data;
    save_link.download = filename;
    var event = document.createEvent('MouseEvents');
    event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    save_link.dispatchEvent(event);
},
相关推荐
望获linux几秒前
【实时Linux实战系列】实时系统的可观测性:Prometheus 与 Grafana 集成
大数据·linux·服务器·开发语言·网络·操作系统
朕的剑还未配妥5 分钟前
vue2项目中使用markdown-it插件教程,同时解决代码块和较长单词不换行问题
前端
用户9163574409515 分钟前
LeetCode热题100——15.三数之和
javascript·算法
skykun15 分钟前
都2026年了还在说闭包吗?
javascript
清羽_ls16 分钟前
前端代码CR小知识点汇总
前端·cr
WestWong18 分钟前
基于 Web 技术栈的跨端开发模版
前端
饮水机战神19 分钟前
小程序被下架后,我连夜加了个 "安全接口"
前端·javascript
小old弟19 分钟前
小程序开发:原生 vs 跨平台框架全解析
前端
閞杺哋笨小孩25 分钟前
Vue3 点击指令(防抖 / 节流)
前端·vue.js
加油吧zkf26 分钟前
Python入门:从零开始的完整学习指南
开发语言·前端·python