导入(上传)导出(下载)

189 阅读1分钟

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')