首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【vue】 vue2 点击按钮下载图片

【vue】 vue2 点击按钮下载图片

作者头像
fruge365
发布2025-12-15 09:45:10
发布2025-12-15 09:45:10
110
举报
具体代码

代码语言:javascript
复制
<template>
  <div class="index">
    <!-- 用的element-ui需注册 -->
    <el-button @click="download()">下载图片</el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      Img: "https://m1.im5i.com/2022/09/25/UFWId.png", // 图片链接
    };
  },
  methods: {
    download() {
      var image = new Image();
      image.setAttribute("crossOrigin", "anonymous");
      var _this = this;
      image.onload = function () {
        var canvas = document.createElement("canvas");
        canvas.width = image.width;
        canvas.height = image.height;
        var context = canvas.getContext("2d");
        context.drawImage(image, 0, 0, image.width, image.height);
        var url = canvas.toDataURL("image/png"); //得到图片的base64编码数据
        var a = document.createElement("a"); // 生成一个a元素
        var event = new MouseEvent("click"); // 创建一个单击事件
        a.download = _this.projectName || "photo"; // 设置图片名称
        a.href = url; // 将生成的URL设置为a.href属性
        a.dispatchEvent(event); // 触发a的单击事件
      };
      image.src = this.Img;
    },
  },
};
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档