这是响应的数据:
- uploadOk(){
- if(this.files.length === 0){
- return this.$Message.warning("请选择上传文件!!!")
- }
- let formData = new FormData();
- formData.append("file", this.files[0]); // 文件对象
- Api.uploadQuery(formData).then(response=>{
- // 文件的下载
- const blob = new Blob([response], {'content-type': "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",})
- saveAs(blob, "表格的名字.xlsx")
- })
- })
- },
使用了file-saver插件:github地址
- uploadQuery(data){
- return fetch({
- url: "/fast-finance-core-service/mm/insurance/pay/uploadQuery",
- method: "POST",
- headers: {
- "Content-Type": "multipart/form-data",
- dataType: "file"
- },
- responseType: 'arraybuffer', // 这一行必须要加,不然文件就打不开
- data
- });
- }
responseType: 'arraybuffer', 这个必须要加!!!
效果: