首页 > 其他分享 >前端保存图片

前端保存图片

时间:2024-03-09 10:45:59浏览次数:17  
标签:const 前端 保存 html2canvas link image png 图片

import React, { useRef } from 'react';
import html2canvas from 'html2canvas';

const DownloadImage = () => {
  const elementRef = useRef(null);

  const handleDownload = () => {
    const element = elementRef.current;

    html2canvas(element).then(canvas => {
      const image = canvas.toDataURL('image/png').replace('image/png', 'image/octet-stream');
      const link = document.createElement('a');
      link.setAttribute('href', image);
      link.setAttribute('download', 'page.png');
      link.click();
    });
  };

  return (
    <div ref={elementRef}>
      {/* 这里放置你想要转换为图片的页面内容 */}
      <button onClick={handleDownload}>下载图片</button>
    </div>
  );
};

export default DownloadImage;

  

标签:const,前端,保存,html2canvas,link,image,png,图片
From: https://www.cnblogs.com/zjxzhj/p/18062362

相关文章

  • 【前端Vue】社交信息头条项目完整笔记第1篇:一、项目初始化【附代码文档】
    社交媒体-信息头条项目完整开发笔记完整教程(附代码资料)主要内容讲述:一、项目初始化使用VueCLI创建项目,加入Git版本管理,调整初始目录结构,导入图标素材。二、登录注册准备,实现基本登录功能,登录状态提示,表单验证。三、个人中心,四、首页—文章列表TabBar处理,页面布局,处......
  • 使用Web Vitals针对性的优化前端LCP指标
    1、安装WebVitals浏览器插件2、打开设置3、勾选打印日志 4、打开浏览器控制台即可查看需要优化的点5、LCP耗时的构成部分"LCPsub-part":"TimetoFirstByte""Time(ms)":39这个部分时间表示服务器的首个字节到达所花费的时间。这是指从浏览器发出请求到服务......
  • 前端面试题集合
    小程序面试题小程序的双向绑定this.setData({})小程序的自适应rpx小程序在页面中怎么样传递数据(1).全局传递app.jsglobalData(2).跳转页面的传参wx.navigateTo 和 wx.redirectTo在跳转后的页面onload的option小程序的生命周期onLoad 页面加载时触发。一个页......
  • 前端技术面试题
      1.JS中的数据类型有哪些?_____________________________________________ 2.JS中强制类型转换为number类型的方法有哪些?_____________________________________________ 3.字符串转换成数组的方法是_________,数组转换成字符串的方法是________ 4.手写js‘数组去重......
  • 前端中级面试
     js原理题1.什么是闭包,举个例子说明一下?答:“闭包就是能够读取其他函数内部变量的函数。例如在javascript中,只有函数内部的子函数才能读取局部变量,所以闭包可以理解成“定义在一个函数内部的函数“。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。”举例:创建闭包最常......
  • css滤镜图片的原样生成
    现在需要对一个复杂滤镜的图片进行保存,使这个图片能保留滤镜的效果。原理很简单,就是在原来image的基础上,新建一个canvas,然后增加滤镜效果,画出这个图片,最后保存这个图片到本地。js代码简单版本(未实现批量)`ApplyFiltertoImage<script>constoriginalImage=document......
  • jsPDF 文字、图片生成PDF(解决中文乱码)
    JSPDF官网在线演示地址(不支持中文)思源黑体字体库下载地址:https://gitee.com/ABCpril/SourceHansTtf   https://github.com/adobe-fonts/source-han-sans/blob/release/README.md (后面一个是完整的包、比较大,一般用前面一种)JSPDF支持中文(思源黑体)采坑之旅,JSPDF中文字体......
  • 映射本地图片
    importorg.springframework.context.annotation.Configuration;importorg.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;importorg.springframework.web.servlet.config.annotation.WebMvcConfigurer;/***映射本地图片类,找到url对应的文件,配置Spr......
  • 把图片插在excel单元格里
    本文以WPS专业版举例1、如下图,选择对应的单元格 2、通过“插入”菜单插入图片或直接粘贴图片3、如下图,对插入的图片点击鼠标右键,选择“切换为嵌入单元格图片”4、完成 ......
  • 前端设计模式大全
    1.工厂模式工厂模式(FactoryPattern):将对象的创建和使用分离,由工厂类负责创建对象并返回。在前端开发中,可以使用工厂模式来动态创建组件。前端中的工厂模式是一种创建对象的设计模式,它可以让我们封装创建对象的细节,我们使用工厂方法而不是直接调用new关键字来创建对象,使得......