当前位置: 首页 > news >正文

vue2项目 上传文件时部分信息上传失败,并下载失败信息(.xlsx文件模板)

HTML

代码:(我这是部分HTML代码:复制属性名称用   方便点)

<el-uploadref="upload":limit="1"accept=".xlsx, .xls":headers="upload.headers":action="uploadUrl":disabled="upload.isUploading":on-progress="handleFileUploadProgress":on-success="handleFileSuccess":auto-upload="false":http-request="customUploadRequest"drag>

方法代码:


//可以自定义上传的实现customUploadRequest(options) {const formData = new FormData();formData.append('file', options.file);axios.post(options.action, formData, { responseType: 'blob' }).then(response => {options.onSuccess(response.data);}).catch(error => {options.onError(error);});},
//自定义下载事件downloadFailedFile(response) {// 创建下载链接const link = document.createElement('a');const url = window.URL.createObjectURL(response);link.href = url;// 设置文件名let fileName = '导入错误信息.xlsx'; // 默认文件名link.setAttribute('download', fileName);document.body.appendChild(link);link.click();// 清理链接document.body.removeChild(link);window.URL.revokeObjectURL(url);},
// 文件上传成功处理handleFileSuccess(response, file, fileList) {this.upload.open = false;this.upload.isUploading = false;this.$refs.upload.clearFiles();if(response.size===0){//成功this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +'导入成功' +"</div>","导入结果",{ dangerouslyUseHTMLString: true });this.getList();//导入成功后刷新数据事件}else{//存在失败this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" +'部分信息导入失败,失败数据已下载,请查看备注' +"</div>","导入结果",{ dangerouslyUseHTMLString: true });this.downloadFailedFile(response);this.getList();//导入成功后刷新数据事件}},
// 文件上传中处理handleFileUploadProgress(event, file, fileList) {this.upload.isUploading = true;},
// 提交上传文件submitFileForm() {this.$refs.upload.submit();},/** 导入按钮操作 */handleImport() {this.upload.title = "导入";this.upload.open = true;},


http://www.mrgr.cn/news/58422.html

相关文章:

  • 【electron7】调试对话图片的加密处理
  • docker部署rustdesk
  • 如何评估Mechanize和Poltergeist爬虫的效率和可靠性?
  • 什么情况?特斯拉暴涨超20%!
  • 新手小白,不懂就问,怎样一步一步实操用大语言模型分析cfdna末端序列进行癌症早筛诊断
  • 分页列表缓存
  • 什么是域名?什么是泛域名?
  • 多线程加锁与手搓智能指针实践
  • 深入拆解TomcatJetty——Tomcat如何实现IO多路复用
  • 获取每个访客的第一条访问日志(获取网站的UV)
  • 「 自动化测试 」面试题..
  • 请简述同步和异步的区别。
  • 【嵌入式】全面解析温度传感器:PT1000、热电偶、热敏电阻与红外传感器的原理与应用
  • 【密码学】隐语HEU同态加密算法解读
  • 5G NR NARFCN计算SSB中心频率MATLAB实现
  • 『 Linux 』网络传输层 - UDP
  • Python自动化测试+邮件推送+企业微信推送+Jenkins
  • css绘制s型(grid)
  • DDD重构-实体与限界上下文重构
  • 使用mock进行接口测试教程
  • 数据库之旅:从MySQL起航,领略数据的海洋
  • 基于KV260的基础视频链路通路(MIPI+Demosaic+VDMA)
  • C语言的书写
  • java编译[WARNING]告警处理
  • 内存中划分的四个主要区域
  • 为什么使用 toFixed 方法的结果不一致呢?