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

  • 代销返点怎么交税费
  • 取得的免税发票怎么开
  • 转出未交增值税是借方还是贷方
  • 种植茶叶企业所得税怎么征收
  • 哪些增值税专用发票可以抵扣进项税
  • 房地产购买材料财务报销单上怎么写
  • 没有发票的费用可以抵扣企业所得税吗
  • 公司产品的打样费入什么会计科目
  • 资产总额全年季度平均值怎么填写
  • 免费更换配件如何做账
  • 收款凭证与收据的效力
  • 行政单位特殊人工手机电话费是否可以报销
  • 跨年度借款利息的税务处理怎么做?
  • 预付的固定资产没有收到发票怎么入账
  • 营改增后混合销售的规定
  • 房地产建造运费怎么计算
  • 年终奖个税筹划临界点
  • 专用发票与普通发票代码区别
  • 三类小规模纳税标准
  • 辞退福利怎么交税
  • 分公司给总公司管理费的会计分录
  • 出租土地收入记什么科目
  • 企业股权平价转让涉及哪些税费
  • 技术转让减免所得额
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • 积分抵现金活动怎么做
  • 自用房地产转换为采用公允价值
  • 一般纳税人开出普票可以抵扣吗
  • 原材料进项税税率
  • 预付款挂账什么意思
  • 外购货物用于不动产在建工程
  • qbdagent2002.exe - qbdagent2002是什么进程 有什么用
  • win10升级win11报错
  • windows无法连接到system Events
  • PHP:curl_multi_exec()的用法_cURL函数
  • 基于php实现简单函数
  • 周转材料摊销是什么科目
  • linux服务有哪些
  • 小企业会计科目表
  • 专项储备怎么理解
  • springboot整合ssm
  • html零基础入门教程
  • 可回收垃圾有哪些?
  • 财务软件服务合同要交印花税吗
  • 前置测试模型
  • phpcms二次开发教程
  • 汇兑结算方式的会计分录例题
  • 预交的城建税及附加税
  • 研发费用固定资产如何入账
  • 财务规定保险柜存放现金最多不超过多少
  • 现金支票存根联和正联怎么盖章
  • 增值税增量留抵退税进项构成比例
  • 建筑业预缴税款怎么退税
  • 期末未缴税额为正是什么意思
  • 蓝字发票怎么作废
  • 员工在外餐费怎么做账
  • 合法有效的凭证是什么
  • 配置是什么意思
  • mysql如何跨库查询
  • windowsandbox
  • mac打不了字什么原因
  • centos双网卡配置超详细
  • fedora vlc
  • fedora设置
  • ubuntu服务器安装matlab2014a环境配置
  • linux awk '{print $0}'
  • win10系统如何开启远程桌面连接
  • 你需要windows7sp1才能安装ie11
  • 红石数据
  • 十个linux命令
  • opengl详解
  • python num怎么用
  • javascript例题
  • js调用方法什么时候要加括号
  • jquery 定位
  • python的pip安装命令
  • python利用matplotlib库绘制六边形
  • 广东电子税务局app
  • 现在还有地方税务局吗
  • 季度财务会计报告怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设