• 2024-11-24vue 下载文件
    excelExportTemplateBtn:function(){consturl=‘下载方法路径’this.getBlob(url).then(blob=>{this.saveAs(blob,'test.xlsx')})} getBlob:function(url,options={}){returnnewPromise(resolve=>
  • 2024-02-27convertRes2Blob
    exportconstconvertRes2Blob=(response,name)=>{//提取文件名constmatch=response.headers['content-disposition']?.match(/filename=(\S*)$/)||[]constfileName=decodeURIComponent(match[1]||name)//将二进制流转为blobconstblob
  • 2023-12-29前端使用a标签下载非同源文件(备选方案)
    原理:下载文件Blob,再把Blob转为本地链接,以实现跨域变同域,最后使用a标签实现下载;优缺点:●优点:能达到下载跨域文件的目的;●缺点:不适用于大文件,大文件体验较差;示例:使用fetch把文件下载下来,然后URL.createObjectURL转为本地链接,最后使用a标签下载;/***跨域文件下载
  • 2023-11-28html2canvas截图
    注意:1、supervision_box获取的Dom节点一定不能使用overflow:auto,否则滚动的内容将无法截图(overflow:auto放在父级上面滚动)2、height:2800一定要大于Dom的高度否则也截图不完整constdownImg=()=>{constbox=document.querySelector('.supervision_box')html2