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

vue前端下载某一区域为照片格式

1.需求背景

项目中,需要对某一区域进行下载,要求已照片格式去下载

(例如一个div盒子,里面有以上的字,以照片文件格式下载到本地)

2.代码

const downloadView = ref();
const imgName = ref('小程序码');
import html2canvas from 'html2canvas';
import { saveAs } from 'file-saver';
const submitDownLoad = () => {
  console.log(downloadView.value);
  const content = downloadView.value;
  if (!content) {
    return;
  }
  if (codeType.value) {
    nextTick(() => {
      html2canvas(content, {
        scale: 2, // 放大倍数,支持小数,可以控制清晰度
        letterRendering: true,
        proxy: true,
        useCORS: true,
        // backgroundColor: null,
        // height: downloadView.value.clientHeight - 70 // 要转化为图片下载的dom 高度
        height: downloadView.value.clientHeight // 要转化为图片下载的dom 高度
      }).then(canvas => {
        canvas.toBlob(blob => {
          saveAs(blob, `${imgName.value} .png`);
        }, 'image/png');
      });
    });
    downloadVisible.value = false;
  } else {
    message.error('生成小程序码错误');
    // downloadVisible.value = false;
  }
};


http://www.kler.cn/a/407798.html

相关文章:

  • 传奇996_32——npc及怪物顶戴花翎
  • HTML实现 扫雷游戏
  • 《AI大模型开发笔记》Faster-Whisper 免费开源的高性能语音识别模型
  • TCP vs UDP:如何选择适合的网络传输协议?
  • mq 消费慢处理方式,rocketmq消费慢如何处理,mq如何处理消费端消费速率慢。rocketmq优化
  • 【MySQL】MySQL数据库基础
  • leetcode - 1861. Rotating the Box
  • 后端接受大写参数(亲测能用)
  • Elasticsearch面试内容整理-安全与权限管理
  • 安卓InputDispatching Timeout ANR 流程
  • RocketMQ: 客户端使用指南
  • Canvas 前端艺术家
  • Ubuntu20.04 rk3588交叉编译opencv4.10
  • MySQL面试题补
  • DAY1 网络编程(TCP客户端服务器)
  • Spring Boot入门——Spring Boot项目的创建
  • SpringBoot 集成 html2Pdf
  • Qt不同类之间参数的传递
  • ubuntu 配置 多个 git 客户端 账户
  • Modern Effective C++:Item 6 auto推导若非己愿,使用显式类型初始化惯用法
  • PostgreSQL技术内幕19:逻辑备份工具pg_dump、pg_dumpall
  • 【AI系统】GPU 架构回顾(从2010年-2017年)
  • Linux(1)
  • SparkSQL的执行过程:从源码角度解析逻辑计划、优化计划和物理计划
  • 前端:春节倒计时的简单实现
  • 在linux下用二进制方式安装mysql8