位置: IT常识 - 正文

vue中,给一个URL地址,利用FileSaver.js插件下载文件到本地(vue url 参数)

编辑:rootadmin
vue中,给一个URL地址,利用FileSaver.js插件下载文件到本地

推荐整理分享vue中,给一个URL地址,利用FileSaver.js插件下载文件到本地(vue url 参数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue url 参数,vue url传值,vue地址栏传入参数url,vue url,vue中url存在的两种方式,vue中url存在的两种方式,vue url,vue在url里添加参数,内容如对您有帮助,希望把文章链接给更多的朋友!

①首先下载 FileSaver.js 插件   

npm install file-saver --save

②在需要的.vue页面引入

import { saveAs } from 'file-saver'

 在HTML中引入

<script src="https://cdn.bootcdn.net/ajax/libs/FileSaver.js/2.0.5/FileSaver.min.js"></script> //FileSaver.js只有一个函数就是saveAs,它有三个参数, //第一个是:Blob、File、Url 可以是二进制流、文件、URL的地址。 //第二个是:文件的名字 //第三个是:可选的object对象。 // 示例 saveAs(参数一,参数二, 参数三)

③ 如果想保存一个TXT文档本地

save(){ let blob = new Blob(["Hello, world!"], {type: "text/plain;charset=utf-8"}); saveAs(blob, "hello world.txt");}// "Hello, world!" 是文件的内容// "hello world.txt" 是文件的名字

结果:

 

内容:

 ④ 如果想保存一个图片

save(){ saveAs('https://cube.elemecdn.com/6/94/4d3ea53c084bad6931a56d5158a48jpeg.jpeg', "image.jpg")}// 注意:通过URL保存图片时,存在阿里云服务端的图片必须设置为允许跨域,// 因为在通过saveAs函数下载时,会请求一次这个地址,如果没设置,则会出现跨域问题。

结果:

 图片内容:

vue中,给一个URL地址,利用FileSaver.js插件下载文件到本地(vue url 参数)

 如果图片不允许跨域则会出现这种情况:

⑤下面这个方法则可以完美的解决跨域问题,不光可以下载图片还可以下载PDF文件等其他文件。

download() { axios.post("/mth-finance-capital-service/api/common/download/file", {data:this.fileUrl}, { headers: {"Content-Type": 'application/octet-stream'}, transformRequest: [function (data, headers) { return data['data'] }], responseType: 'blob' }).then(response => { // const contentType = response.headers['content-type'] // const blob = new Blob([response.data], {type: contentType}) // 这地方是前端进行的 blob转换,接口里面后端做了之后,我们就不需要再做了。 saveAs(response.data, this.fileUrlName) // saveAs(blob, this.fileUrlName) 要是前端转换的话就用这个 }).catch(error => { console.log("----",error) // 处理错误 }) },// 1. 直接发送axios请求,第一个是请求地址。// 2. 第二个是图片或者其他文件的URL链接;这地方必须要用{}包起来,data是形参最好也加上。// 3. headers: {"Content-Type": 'application/octet-stream'},请求头// 4. transformRequest: [function (data, headers) { return data['data'] }],// 表示允许在向服务器发送前,修改请求数据,data就是上面的形参。// 5. responseType: 'blob' 后端返回的图片是二进制流的形式,所以要加这个。// 6. this.fileUrlName 是文件的名字

⑥ 调接口的原因是,让后端把要下载的图片URL或者其他文件的URL,做一下转换,转成blob类型的。

这个是响应成功后,.then里面response的信息。

 最后调用,saveAs(response.data, this.fileUrlName)下载即可。

⑦ 结果:   // 文件名是第二个参数,我随便起的

 返回这样结果不要在意,到文件里打开图片就好了

打开之后的图片

 

⑧要是出现图片破损的情况:

 请检查发请求时 是否携带了 responseType: 'blob' ,要下载的图片链接是否用{}包起来了,回到步骤⑤看看。

本文链接地址:https://www.jiuchutong.com/zhishi/288119.html 转载请保留说明!

上一篇:超分算法之SRCNN(超分模型)

下一篇:在白雪覆盖的高地上奔跑的雪兔,苏格兰 (© SCOTLAND: The Big Picture/Minden Pictures)(在白雪覆盖的地方 什么歌)

  • iwatch换手机了怎么重新配对(iwatch换手机了怎么重新配对保留蜂窝套餐)

    iwatch换手机了怎么重新配对(iwatch换手机了怎么重新配对保留蜂窝套餐)

  • 怎么查自己的手机号(怎么查自己的手机电话号码)

    怎么查自己的手机号(怎么查自己的手机电话号码)

  • vivo手机怎样关闭推送通知(vivo手机怎么关机)

    vivo手机怎样关闭推送通知(vivo手机怎么关机)

  • 华为圆圈圈怎么关(华为圆圈圈怎么关闭)

    华为圆圈圈怎么关(华为圆圈圈怎么关闭)

  • 微信用手机怎么充话费(微信用手机怎么批量删除好友)

    微信用手机怎么充话费(微信用手机怎么批量删除好友)

  • 荣耀v6平板什么时候上市(荣耀v6平板什么时候出的)

    荣耀v6平板什么时候上市(荣耀v6平板什么时候出的)

  • 剪映的视频发朋友圈很模糊(剪映的视频发朋友圈很模糊怎么办)

    剪映的视频发朋友圈很模糊(剪映的视频发朋友圈很模糊怎么办)

  • p40屏幕尺寸(华为手机p40屏幕尺寸)

    p40屏幕尺寸(华为手机p40屏幕尺寸)

  • 手机全是英文怎么设置中文(手机全是英文怎么弄)

    手机全是英文怎么设置中文(手机全是英文怎么弄)

  • 苹果7拉黑短信能收到吗(苹果拉黑短信对方能看到吗)

    苹果7拉黑短信能收到吗(苹果拉黑短信对方能看到吗)

  • ps加深工具在哪里(ps加深工具在哪里找)

    ps加深工具在哪里(ps加深工具在哪里找)

  • sd卡存储权限在哪打开(sd卡存储权限在哪打开小米)

    sd卡存储权限在哪打开(sd卡存储权限在哪打开小米)

  • 滴滴顺风车限制人数吗(滴滴顺风车限制车龄吗)

    滴滴顺风车限制人数吗(滴滴顺风车限制车龄吗)

  • oppo手机关机方法(oppo手机关机方法有几种)

    oppo手机关机方法(oppo手机关机方法有几种)

  • 抖音私信撤回对方知道吗(抖音私信撤回对方能看到撤回提示吗)

    抖音私信撤回对方知道吗(抖音私信撤回对方能看到撤回提示吗)

  • 微信上传视频怎么不被压缩(微信上传视频怎么高清)

    微信上传视频怎么不被压缩(微信上传视频怎么高清)

  • 芒果会员手机二维码在哪里(芒果会员手机二维码在哪里找)

    芒果会员手机二维码在哪里(芒果会员手机二维码在哪里找)

  • 手机两个录音怎么合并(手机两个录音怎么合并免费)

    手机两个录音怎么合并(手机两个录音怎么合并免费)

  • 苹果11在中国什么时候上市(苹果11在中国什么时候开售)

    苹果11在中国什么时候上市(苹果11在中国什么时候开售)

  • obs设置超清画质(obs设置画面清晰度)

    obs设置超清画质(obs设置画面清晰度)

  • airports怎么调音量(airportspro调音量)

    airports怎么调音量(airportspro调音量)

  • 苹果手机笔记在哪里(苹果的笔记)

    苹果手机笔记在哪里(苹果的笔记)

  • 现代信号处理——阵列信号处理(空域滤波原理及其算法)(现代信号处理张贤达pdf)

    现代信号处理——阵列信号处理(空域滤波原理及其算法)(现代信号处理张贤达pdf)

  • 广告费的税前扣除是多少
  • 销售收入印花税率是多少
  • 生产用天然气如何入账
  • 房地产业如何确认收入
  • 劳务公司交企业所得税吗
  • 无租房合同可以取住房公积金吗
  • 支付劳务派遣管理费现金流量表里放在哪里
  • 企业外汇买卖业务流程图
  • 专项产资金支出要怎么做分录?
  • 材料的销售成本计算公式
  • 企业电话费计入什么科目
  • 个人合伙企业有没有企业所得税
  • 出差票据应该如何记账
  • 企业开发票的人员要经过培训吗?
  • 快递费需要计提吗
  • 收到以前年度退所得税分录
  • 正在注销的公司微信收的款怎么追回
  • 月工资和账户工资区别
  • 案例讨论如何进行
  • 资本公积转增资本时应注意的问题主要包括哪些?
  • 增值税留抵税额在借方还是贷方
  • ie异常
  • linux minor
  • 苹果mac电脑下刻字怎么弄
  • 发票抵扣联章子盖的不清怎么办
  • php语言之mysql操作
  • 自适应屏幕宽度
  • 荣耀畅玩7怎么截长图
  • 增值税发票没认证 可以重新开吗
  • 其他应收和其他应付可以共用吗
  • tensorflow1 教程
  • smiles查询
  • php常用数组函数和用法
  • javascript导入包
  • 抄税的步骤
  • 自动驾驶 模块
  • 学前端的可以是什么专业的
  • 编程 开发
  • 收到退回残保金怎么做账
  • 消费税购置税价格一样
  • 申报完成后怎么处理
  • 企业接受的非货币性投资按照 计入实收资本
  • 长期待摊费用是资产
  • 分公司利润怎么结转给总公司需要交税
  • 安装使用漏电保护器是属于哪种安全措施
  • centos7阿里云源
  • 织梦网站怎么改logo
  • 职工教育经费和职工福利费扣除比例
  • 新会计准则哪一年颁布
  • 调整以前年度少计收入
  • 其他权益工具账面价值
  • 全资子公司变成孙公司是利好吗?
  • 税局代开专票对方隔月退回重开如何做账务处理呢?
  • 固定资产溢余账务处理
  • 以前年度多记成本费用税前扣除,今年要怎么做分录冲销
  • 电力安装工程合同税率能开13%
  • 本月暂估入库,下月
  • 员工拿发票报销账务处理
  • 红字发票最多几个月
  • 未达到起征点的增值税怎么填写
  • 收入与支出怎么说
  • 银行回单中借贷表示什么意思
  • 明细账建账的步骤
  • mysql中索引的使用
  • b-树和b+树都能有效地支持随机检索
  • sql server的主数据库是( )
  • mysql一闪而退
  • u盘怎么安装win2012
  • win11玩dota2
  • mac电脑apple id
  • win7经常断网是什么原因
  • win10系统的pin码
  • win8.0升级win8.1
  • node.js go
  • js表单验证实例怎么写
  • js面向对象编程思想
  • python中删除语句
  • python访问oracle
  • android 全局viewmodel
  • 公司外购设备对外投资账务处理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设