分享好友 最新动态首页 最新动态分类 切换频道
vue 中从后端获取到文件的 url 地址,前端根据 url 地址下载文件_vue根据url下载文件
2024-12-26 14:17
专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

  • HTML+CSS
  • JavaScript
  • 前端框架
  • 前端性能优化
  • 前端监控
  • 模块化+项目构建
  • 代码管理
  • 信息安全
  • 网络协议
  • 浏览器
  • 算法与数据结构
  • 团队管理
  • 开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

vue 之从后端获取到文件的 url 地址,前端根据 url 地址文件下载
  • 前言
  • 一、实现思路
  • 二、具体实现
    • 1.完整代码
      • 2.代码分析
        • 2.1 通过 fetch 将 url 地址转换为 blob 对象
          • 2.2 通过 URL.createObjectUrl() 将 blob 对象生成 url 地址
          • 2.3 创建 标签元素,将该元素放到页面当中,并通过点击事件来实现下载功能
  • 总结

项目用的是 vben admin 框架,用的是 vue3 + TS
项目需求数据导出功能,前端需要实现文件下载功能
后端返回的是文件的 url 地址 (本项目中返回的是阿里云 oss 的文件地址)


从后端得到的是一个 url 地址,先通过 fetch api 请求这个 url 地址并转换成 blob 对象,通过 URL.createObjectUrl() 将 blob 对象生成 url 地址,绑定到 标签 的 href 属性上面,结合 download 来实现点击 标签下载文件

1.完整代码

代码如下

 

2.代码分析

2.1 通过 fetch 将 url 地址转换为 blob 对象

以下图片来自w3cschool文档 fetch_api

分析

res.blob() 的返回值是什么
从文档中我们知道res.blob() 返回的并不是一个 blob 对象,而是一个 Promise,继续 .then 获取到的才是 blob 对象

res.blob() 到底做了什么
每调用一次 res.blob() 都会执行 的动作

题外话,毕竟我工作多年,深知技术改革和创新的方向,Flutter作为跨平台开发技术、Flutter以其美观、快速、高效、开放等优势迅速俘获人心

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

最新文章
2024年甘肃省农业农村厅事业单位招聘公告
2024年度甘肃省农业农村厅所属事业单位招聘工作人员公告已正式发布。此次招聘旨在选拔一批高素质、专业化的人才,以进一步加强甘肃省农业农村厅所属事业单位的人才队伍建设,推动农业农村事业的持续发展。,,公告中详细列出了招聘岗位、招
2021年热门大型3D手机游戏精选,人气排行榜前十名游戏推荐
1、《天涯明月刀手游》游戏类型:3D MMORPG发布公司:腾讯游戏描述:根据经典同名端游改编,拥有电影级的3D大场景和绝美画面,展现了真实的武侠世界,玩家可以拜师收徒、参加帮会活动,体验不同阵营之间的战斗。2、《和平精英》游戏类型:
10万信用卡逾期1年后该如何处理
10万信用卡逾期1年小编导语在现代社会中,信用卡已经成为人们日常消费中不可或缺的一部分。它不仅为我们提供了便利的支付方式,还可以让我们在紧急情况下获得资金支持。信用卡的使用也伴随着风险,一旦逾期还款,就可能导致严重的后果。本
beego+goAdmin+mysql+docker+natapp作为微信小程序地服务器“伪部署”
写在前面的话 1. 为什么我要叫伪部署 答: 因为我把它们放在服务器运行,都是开发模式。生产模式实在不会弄,所以就这样了。 2. 系统环境 答: 腾讯云服务器 系统为:ubuntu 版本不记得,应该是比较高
AI剧本台词创作与优化:涵剧本编写、对话生成、情感表达全攻略
以下是一个剧本生成的案例分为三个部分实行介绍:1. 剧本概述: 本剧本讲述了一个未来世界人类依高度智能化的系统实行日常生活。某天系统突然出现异常,致使全球范围内的恐慌与混乱。主人公杰克,一名普通的程序员,意外发现系统背后的秘密
2017最新短句说说精选
随着社交网络的普及,短句说说成为了人们表达情感、分享生活的重要方式,2017年,这一趋势愈发明显,许多富有创意和哲理的短句说说在各大社交平台流传,本文将带你领略2017最新短句说说的魅力,一起感受这些简短文字所传递的力量。短句说说
2024年最新wordpress免登录文章发布接口下载支持最新版本
?php//版本:1.2define('in_skycaiji2cms', 1);//权限include 'head.php';class skycaiji2cms{public $charset;//编码public $pluginPath;//插件根目录public $pluginUrl;//插件根网址public $pluginConfig;//插件配置public $funcError;//
2025手机赚钱最快的APP软件排行榜:真实靠谱赚钱项目有哪些?
2025手机赚钱最快的APP软件排行榜:真实靠谱赚钱项目有哪些?在探寻2025年手机赚钱最快途径的过程中,不少朋友提出了这样的疑问:当前有哪些副业项目能迅速带来收益?对此,答案可谓因人而异,毕竟每个人的需求、时间投入及能力水平各不相
27 个 iOS 开源库,让你的开发坐上火箭吧
这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的,屏幕就是空的。但这不是你能提供的最好的用户体验。用了这个库,你只需要遵循一系列协议,iOS会优雅地接管你的collection view并且
2021筑梦公馆双开挂机必备!最新免费神器大盘点及揭秘
在这个快节奏的数字时代,游戏已经成为我们放松身心、寻找乐趣的重要方式之一,而《筑梦公馆》作为一款深受玩家喜爱的游戏,更是以其独特的剧情和丰富的玩法吸引了大量忠实粉丝,对于许多玩家来说,如何在忙碌的生活中保持游戏进度,同时又
相关文章
推荐文章
发表评论
0评