位置: 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)(在白雪覆盖的地方 什么歌)

  • 一个小广告公司一年可以赚多少钱
  • 工商年报的应交税费包含哪些
  • 商超陈列费
  • 企业清算业务程序
  • 会计成本核算工作内容
  • 企业总资产是否包含累积折旧
  • 如何设置采购入库的对方科目暂估科目
  • 装修预付款怎么做分录
  • 企业购入物资合同模板
  • 发工资时计提个人所得税
  • 企业利息收入要交所得税吗
  • 一般纳税人年度开票限额
  • 关税减免有哪些类型?
  • 教育培训行业怎么办
  • 营业执照办下来多久能在网上查到
  • 取得运输单位开具的普通发票
  • 实收资本不是股东打来的怎么调帐
  • 个人到财务挂账怎么做账
  • 租赁合同维修费用
  • 设备固定资产原值
  • cpu天梯图,最新
  • cmd. exe 程序错误
  • 苹果macOS 13.3 RC 发河北承德市承德县华夏电器
  • 支付宝消费计入什么科目
  • mds是什么进程
  • adblock规则编写
  • 【安装 】
  • 改进yolov4
  • php商品对比功能怎么用
  • 年度一次性计税
  • 建筑公司预收账款一般是哪些
  • 暂估入库的税务分录
  • 使用二氧化碳灭火器时人应该站在什么位置
  • 企业上交财政款分录
  • YII Framework的filter过滤器用法分析
  • 工会福利如何做账
  • win11大小核调度会优化吗
  • 框架 frame
  • 使用灭火器时要对准火焰的什么部位喷射
  • 支付国外佣金需要开票吗
  • 长期待摊费用的摊销分录
  • 公司给员工租房进项税可以抵扣吗
  • 年报超时了可以补报吗
  • 固定资产清理的金额怎么算
  • 普通发票和增值税发票的税率
  • 累计折旧会影响净残值吗
  • access speed
  • 电脑访问另一台电脑访问权限
  • 增值税进项税额加计抵减政策
  • 工资发放凭证原件指什么意思
  • 事业单位退休人员判缓刑最新规定
  • 城市维护建设税怎么算
  • 二手车需要交什么
  • 项目提前竣工借款合法吗
  • 税控服务费如何入账
  • 长期应付账款是什么
  • 代理运费增值税税率
  • 价格调节基金费率
  • 收到商业汇票计什么科目
  • 汽油费进项税额能抵扣吗
  • 货款还没收到有违法所得吗
  • 如何计提当期费用成本
  • 公账钱怎么取出
  • sqlserver 附加数据库 只读
  • win7旗舰版系统还原无法启动
  • win8屏幕显示时间
  • FreeBSD 6.2用freebsd-update升级过程
  • alg.exe是什么程序
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • win70x80070002系统找不到指定的文件
  • win7系统笔记本怎么调节电脑亮度
  • 手游频繁崩溃怎么解决
  • python下载方法
  • js设计模型
  • python文本文件操作步骤
  • javascript巧用eval函数组装表单输入项为json对象的方法
  • jq获取table元素
  • android 4.2
  • 如何在电子税务局变更财务负责人
  • 河南省国家税务局通用定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设