js下载svg文件和预览svg文件

js下载svg文件和预览svg文件

下载svg文件:

// 下载svg文件
downloadSvg (name) {
    // 后端接口,返回svg文件流,name为svg文件名称
    downloadFiler(name)
        .then((res) => {
        // console.log("downloadFiler ~ res:", res)
        const downloadUrl = window.URL.createObjectURL(
            // new Blob() 对后端返回文件流类型处理
            new Blob([res], {
                type: "image/svg+xml"
            })
        );
        // 创建a标签
        const link = document.createElement("a");
        // 对处理后的文件进行a标签绑定
        link.href = downloadUrl;
        link.setAttribute("download", name);
        document.body.appendChild(link);
        link.click();
        link.remove();
    })
        .catch((error) => {
        // console.log("downloadFiler ~ error:", error)
    });
},

预览svg文件:

// 预览svg文件
previewSvg (name) {
    // 后端接口,返回svg文件流,name为svg文件名称
    downloadFiler(name)
        .then((res) => {
        // console.log("downloadFiler ~ res:", res)
        const downloadUrl = window.URL.createObjectURL(
            // new Blob() 对后端返回文件流类型处理
            new Blob([res], {
                type: "image/svg+xml"
            })
        );
        // 在浏览器打开新窗口预览svg文件
        window.open(downloadUrl)
    })
        .catch((error) => {
        // console.log("downloadFiler ~ error:", error)
    });
},

相关推荐

  1. js下载svg文件svg文件

    2024-03-14 06:08:07       39 阅读
  2. SVG 生成 Vector 资源文件批量及编辑工具

    2024-03-14 06:08:07       56 阅读
  3. svg.js

    2024-03-14 06:08:07       51 阅读
  4. svg怎么用,后端返回svg文件流引入

    2024-03-14 06:08:07       37 阅读
  5. SperingBoot+vue文件上传&下载&

    2024-03-14 06:08:07       67 阅读
  6. vue 根据url下载文件

    2024-03-14 06:08:07       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-14 06:08:07       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-14 06:08:07       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-14 06:08:07       82 阅读
  4. Python语言-面向对象

    2024-03-14 06:08:07       91 阅读

热门阅读

  1. STM32学习和实践笔记(2): STM32的学习方法

    2024-03-14 06:08:07       39 阅读
  2. Ubuntu22.04 MySQL8.0安装教程

    2024-03-14 06:08:07       42 阅读
  3. C#中的线程和Apartment状态

    2024-03-14 06:08:07       43 阅读
  4. 数字媒体专业AR增强现实仿真模拟实训

    2024-03-14 06:08:07       39 阅读
  5. 关于k8s中 storageclass 的 is-default-sc 默认存储设置

    2024-03-14 06:08:07       38 阅读