首页 > 其他分享 >vue下载图片

vue下载图片

时间:2022-09-21 10:15:54浏览次数:61  
标签:vue const res blob fileReader type 下载 图片

 

 

  async works(obj) {       await this.axios({         method: 'get',         url: `entryFormController/downloadWork.do`,         params: {           id: obj,         },         responseType: 'blob', //返回是个文件       }).then((response) => {         let that = this;         // 下载文件         download(that, response);       });
      // 下载文件       function download(that, res) {         let blob = new Blob([res.data], { type: res.headers['content-type'] }); //type是文件类,详情可以参阅blob文件类型         const resData = res.data;         if (resData.type.includes('application/json')) {           const fileReader = new FileReader();           fileReader.readAsText(blob, 'utf-8');           fileReader.onloadend = () => {             const jsonData = JSON.parse(fileReader.result); // 说明是普通对象数据,后台转换失败             return that.$message.error(jsonData.message);           };           return;         }         // 创建新的URL并指向File对象或者Blob对象的地址         const blobURL = window.URL.createObjectURL(blob);
        window.open(blobURL);       }     },

 

标签:vue,const,res,blob,fileReader,type,下载,图片
From: https://www.cnblogs.com/book-student/p/16714608.html

相关文章

  • vue导出文件
    /**导出*/asynctoExcel(){//letresult=awaitthis.axios({//method:'get',//url:`issdc-manage/gameController/export.do`,......
  • vue上传证书
       //队伍证书上传getFile(){varthat=this;////1创建formDataletformData=newFormData();////2添加数据,key可以......
  • vue多图片上传组件
         <template><!--上传控件用法:<upload-widgetv-model="imgUrl"></upload-widget>--><divclass="clearfix"><a-upload......
  • Vue中使用js-audio-recorder实现录音时提示:浏览器不支持getUserMedia!
    场景Vue中使用js-audio-recorder插件实现录音功能并实现上传Blob数据到SpringBoot后台接口:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/126957202上面......
  • WPF 使用 Win10 的 WinRT 自带 Windows.Media.Ocr 实现图片转文本
    世界上有很多OCR识别技术,本文来和大家介绍如果在WPF里,在运行到win10的设备上,通过WindowsRuntime自带的Windows.Media.Ocr实现在给定的图片里面识别文本的功能......
  • Vue 组合式函数简介
    Vue组合式函数:export导出一个函数。函数内可以定义生命周期勾子、数据及方法,它是可复用的模块。类似Mixin混入。但比Mixin更有优势。组合式函数示例:useDemo.js impo......
  • 为什么使用 Pinia(Vuex)
    Pinia定义Pinia(Vuex?)是一个独立于组件的全局状态,每一个组件都可以读取和写入。Pinia有三个重要的概念:state、getters、actions。state等价于组件中的data、getters......
  • 用python从网页下载单词库
    从网站下载单词库1每一页有几百个单词2每一个单词有独立的URL,URL中包含单词的中文解释3使用的库requests,pyquery,web#coding:utf-8importrequestsasrqfrom......
  • 去除图片水印
    带水印的图片:   #-*-coding:utf-8-*-fromPILimportImageprint('程序进行中...')#img=Image.open('../file/带水印的图片.png')img=Image.open('......
  • VueRouter 报错:inject() can only be used inside setup() or functional components
    单独创建的一个文件,封装了登录函数的业务逻辑,出现了一个警告,紧接着就是报错:说不能读取到路由的push函数。路由必须在组件里面使用,不能在ts或js文件中使用。还要注......