美文网首页
vue 下载图片路径

vue 下载图片路径

作者: Amy_yqh | 来源:发表于2022-07-11 16:49 被阅读0次

当下载图片路径,使用的是后台返回的路径且用的是ip访问时,常规的图片下载方法会当做图片预览处理。解决方案是,把图片路径转为base64,然后再进行下载即可。这里遇到一个问题就是跨域,设置貌似没有什么效果,只能打包后把前端代码放在后端的tomcat,就可以正常了。

loadImg(row) {
      // 一定要设置为let,不然图片不显示
      const image = new Image();
      // 解决跨域问题
      image.setAttribute('crossOrigin', 'anonymous');
      image.src= this.baseResourceUrl + row.url;
      // image.src = "https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fcms.hyqss.cn%2Fupload%2F2022%2F07%2F0.867544601144057.png&refer=http%3A%2F%2Fcms.hyqss.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1660203999&t=5873008482a1f1cfb980b55de709a83f"
      // image.onload为异步加载
      image.onload = () => {
        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 quality = 0.8;
        // 这里的dataurl就是base64类型  
        // 使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!
        const dataurl = canvas.toDataURL('image/jpeg', quality);

        var a = document.createElement("a"); // 生成一个a元素
        var event = new MouseEvent("click"); // 创建一个单击事件
        a.download = row.fileName || "photo"; // 设置图片名称
        a.href = dataurl; // 将生成的URL设置为a.href属性
        a.dispatchEvent(event); // 触发a的单击事件
      }
    },

相关文章

  • vue 下载图片路径

    当下载图片路径,使用的是后台返回的路径且用的是ip访问时,常规的图片下载方法会当做图片预览处理。解决方案是,把图片...

  • Vue download file

    在 Vue 项目中使用 标签在 Chrome 浏览器中下载文件,目前测试网络路径图片,网络路径mp4文件,都会...

  • 从零开始搭建一个vue项目 -- vue-cli/cooking

    从零开始搭建一个vue项目 -- vue-cli/cooking-cli(二) 1.配置图片路径 图片的路径有多种...

  • Vue下载图片

    vue下载图片(根据链接下载)

  • Vuejs图片编译后失败的问题

    问题: (vue.js)vue-cli 打包之后图片引用路径;描述:这是我的组件的路径;./src/compone...

  • Vue-lazyload 的使用

    Vue 项目使用 Vue-lazyload 做图片懒加载。 下载 下载 Vue-lazyload 的包NPM包 引...

  • Vue-lazyload 的使用

    Vue 项目使用 Vue-lazyload 做图片懒加载。 下载 下载 Vue-lazyload 的包NPM包[h...

  • 2020-07-16

    VUE背景图片路径拼接 importbaseUrlfrom'../../baseUrl' exportdefaul...

  • 工作上的一些记录

    1. vue在data中引入静态图片路径 在data设置本地图片路径,无论相对路径还是绝对路径都无法显示解决: 将...

  • vue打包上线后路径报错问题

    vue-cli 打包配置 1、配置项目引用文件问相对路径;2、引用js文件路径错误;3、图片路径错误;4、背景图片...

网友评论

      本文标题:vue 下载图片路径

      本文链接:https://www.haomeiwen.com/subject/cbsabrtx.html