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);
},
相关推荐
hxmmm12 分钟前
js中生成器和迭代器
前端
Zz_waiting.30 分钟前
统一服务入口-Gateway
java·开发语言·gateway
四维碎片1 小时前
【Qt】大数据量表格刷新优化--只刷新可见区域
开发语言·qt
黄交大彭于晏1 小时前
UniApp 全局通知功能实现
前端·vue.js·uni-app
sTone873751 小时前
Android核心概念(一)minSdkVersion targetSdkVersion compileSdkVersion
android·前端
薛慕昭1 小时前
C语言核心技术深度解析:从内存管理到算法实现
c语言·开发语言·算法
林太白1 小时前
八大数据结构
前端·后端·算法
一 乐1 小时前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设
火星数据-Tina1 小时前
Python + WebSocket 实现实时体育比分系统(含数据库设计与前端演示)
开发语言·前端
国思RDIF框架1 小时前
国思RDIF低代码快速开发框架 v6.2.2版本发布
前端·vue.js·后端