HEY,小伙伴们!
导入:
分两种情况:
1.阿里云的服务器,后端不需要写导入接口,前端利用阿里上传控件把要上传的文件,传到阿里云服务器,等后端需要的时候,把url传递给后端即可,完成上传功能
2.本地的服务器,后端需要写上传接口,api如下:
接口:url:‘/api/import’ post接口
response:{
dataURL:‘XXX/XXX/XXX/abc.jpg’,(需要预览的时候,返回这个url)
description: "Success",
rcode: 0
}
前端做上传的时候调用这个接口,把文件给后端,后端放入服务器即可完成上传
导出:
接口:url:‘/api/export’ get接口
参数:可不传也可传多个,根据实际情况来
前端调用此接口,直接创建a标签,然后a.href=接口的url,即可完成导出下载功能
例如:
function downLoad(content,fileName){
var aEle = document.createElement("a");// 创建a标签
blob = new Blob([content]);
aEle.download = fileName;// 设置下载文件的文件名
aEle.href = URL.createObjectUrl(blob);
aEle.href = content;// content为后台返回的下载地址
aEle.click();// 设置点击事件
}
let URL ='XXXX' //下载地址
downLoad(URL ,'test.xlxs')