导出下载附件功能
1、window.open
下面展示一些 内联代码片。
doExport(){//导出let url = '';if(process.env.NODE_ENV == 'development'){url= 'http://localhost:8080/shhjc-server/';} else {url=getRootPath()+'/';};window.open(url+'shhjc/framework/topic/doExp2', '_self');
},
2、jquery
下面展示一些 内联代码片。
if(process.env.NODE_ENV == 'development') {topUlr = 'http://172.26.4.171:8080/iima-server/';} else {topUlr = getRootPath()+'/';}let url = topUlr + 'framework/exportFile/exportExcel';var titleList = this.titleList,tableData = this.tableData;var tableName = "报表详情";var tableTitle = [];var tableTitleCode = [];for(let i = 0; i < titleList.length; i++){if(titleList[i].children){for(let j = 0; j < titleList[i].children.length; j++){tableTitle.push(titleList[i].children[j].name);tableTitleCode.push(titleList[i].children[j].code);}}else{tableTitle.push(titleList[i].name);tableTitleCode.push(titleList[i].code);}}//调用导出的公用方法var jsonArr = [];//最终导出的列表数据for(var i = 0;i ' +' ' +' ' +' ' +' ' +'';var _form = $(formStr);_form.find("#tableName").val(tableName);_form.find("#tableTitle").val(JSON.stringify(tableTitle));_form.find("#tableData").val(JSON.stringify(jsonArr));$('body').append(_form);_form.submit();_form.remove();
3、动态添加form表单
下面展示一些 内联代码片。
export function downloadUrl(url){let topUlr = '';if(process.env.NODE_ENV == 'development') topUlr = process.env.VUE_APP_IMG_HOST;else topUlr = getRootPath()+'/';const downloadElement = document.createElement('a');downloadElement.href = topUlr+url;document.body.appendChild(downloadElement);downloadElement.click();document.body.removeChild(downloadElement); // 下载完成移除元素
};
4、下载附件
下面展示一些 内联代码片。
this.$http.post(this.$urls.task.files("download"),{ id :file.id},null,{responseType:'blob'}).then(xhr=>{// new Blob([data])用来创建URL的file对象或者blob对象let url = window.URL.createObjectURL(new Blob([xhr.data]));// 生成一个a标签let link = document.createElement("a");link.style.display = "none";link.href = url;// 生成时间戳link.download = file.fileNamedocument.body.appendChild(link);link.click();
})
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
