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

教育培训机构网站模板腾讯企点qq

教育培训机构网站模板,腾讯企点qq,多作者wordpress插件,一流的网站建设与优化前言 批量下载导出的文件是压缩包,压缩包里头是图片即需要把数据都绘制成图片 工具库 jszip、file-saver 实践 方案1: 通过dom渲染再导出为压缩包 优点:容易更改 性能:数据量超过50条就很慢😓 domtoimage.toJpeg…

前言

批量下载导出的文件是压缩包,压缩包里头是图片即需要把数据都绘制成图片

工具库

jszip、file-saver

实践

方案1:

通过dom渲染再导出为压缩包

优点:容易更改

性能:数据量超过50条就很慢😓

    domtoimage.toJpeg(ref.current).then((url) => {const result = url.split(',')[1];batchDownload(result)});

方案2:

通过canvas绘制再导出压缩包

性能:实测600条数据转压缩包是2s左右,可以接受😁

缺点:有一定的技术成本,需要略懂canvas

创建canvas

    const createCanvas = () => {const canvas = document.createElement('canvas');const context = canvas.getContext('2d');const width = 300; const height = 400;canvas.width = width;canvas.height = height;context.fillStyle = '#fff';context.fillRect(0, 0, width, height);return {canvas,context,width,height}}

绘制文本

const drawText = ({ text, x, y, context, font, textAlign, fillStyle }) => {if (!context) return;context.fillStyle = fillStyle;context.font = font;context.textAlign = textAlign;context.fillText(text, x, y);
};

 绘制二维码

    const drawQrCode = ({x,y,text,width,context,}) => {qrCode.toCanvas(canvas, text, { width }, () => {context.drawImage(canvas, x, y);});}

异步处理并生成压缩包

const obj = {// ...数据
};
const zip = new JSZip();
const result = Array.from({ length: 600 }, () =>draw(obj).then((file) => {file;}),
);
const results = await Promise.all(result);
results.forEach(({ file }) => {zip.file(name, file, { base64: true });
});zip.generateAsync({ type: 'blob' }).then((content) => {saveAs(content, `batch.zip`);
});

最后

 纯前端实现批量下载大功告成啦😉!

http://www.dtcms.com/wzjs/140760.html

相关文章:

  • 各类最牛网站建设网站优化推广教程
  • 郑州哪里有做网站免费建立网站步骤
  • 学生网站建设的总结与评价免费手游推广代理平台渠道
  • 如何做网站模版百度网站推广教程
  • 化妆品网站建设方案2024年3月新冠肺炎
  • 南宁网站建设哪家百度关键词多少钱一个月
  • 做网站的具体需求营销型网站建设多少钱
  • 广告推广群无锡百度seo优化
  • 扬中本地网站百度竞价教程
  • 小程序联盟商家版苏州百度搜索排名优化
  • 深圳专业网站建设网站制作8年专注北京百度推广电话
  • 12380网站的建设情况站长查询域名
  • 网站app怎么做的系统优化软件哪个好
  • 企业创建网站的途径千锋教育培训
  • 做淘宝差不多的网站吗代运营一般收费
  • 服务器做php网站吗火爆产品的推广文案
  • 网站英文地图怎么做免费网站建设哪个好
  • 做seo网站标题重要吗app宣传推广方案
  • 个人网站公安备案seo门户网站优化
  • php做简单网站 多久百度信息流
  • 做网站用模板广告设计公司
  • 德清网站建设长沙官网seo技术
  • 专业电商网站建设百度推广账号注册流程
  • 龙岗模板网站建设怎么把产品推广到各大平台
  • 如何做有后台的网站打开浏览器直接进入网站
  • 成都 网站如何推广app更高效
  • 家庭办厂10万左右项目成都网站seo厂家
  • 怎样安装微信小程序seo优化专员招聘
  • 中国公司查询网站上海网络排名优化
  • 政府网站新媒体建设许昌网络推广公司