应无所住,而生其心
排名
1
文章
860
粉丝
112
评论
163
net core webapi post传递参数
庸人 : 确实坑哈,我也是下班好了好几次,发现后台传递对象是可以的,但...
百度编辑器自定义模板
庸人 : 我建议换个编辑器,因为现在百度富文本已经停止维护了,用tinymec...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

vue根据文件地址下载文件。vue下载文件的时候给header传递token

4548人阅读 2020/1/16 10:19 总访问:5182666 评论:0 收藏:0 手机
分类: 前端

最简单的方式一句话搞定

  1. window.location.href = res.success.url

动态创建a标签触发点击事件

  1. //根据文件地址下载文件
  2. downLoadByUrL(fileUrlInp,fileNameInp){
  3. let url = fileUrlInp
  4. const a = document.createElement('a')
  5. a.href = url //下载的文件地址
  6. a.download = fileNameInp // 下载后文件名
  7. a.style.display = 'none'
  8. document.body.appendChild(a)
  9. a.click() // 点击下载
  10. document.body.removeChild(a) // 下载完成移除元素
  11. }

使用

  1. //下载实验资料
  2. downLoadResource() {
  3. const _this = this
  4. //通过实验id获取实验素材的url地址
  5. _this.$http.get('/oss/api/SmartFiles/GetFileUrl', {
  6. fileId: _this.fileId,
  7. downloadName: "素材"
  8. }).then(res => {
  9. if(res.code==0)
  10. {
  11. //根据返回的实验素材url地址去下载
  12. _this.downLoadByUrL(res.data.url,"素材")
  13. }
  14. })
  15. },

如果使用a标签下载跨域,可以使用下面的方法

  1. const fileurl = fileUrlInp.replace(/(http|https):/, '')
  2. window.open(fileurl)

当然还有其他方法比如:

  1. const downloadRes = async () => {
  2. let response = await fetch(url);
  3. let blob = await response.blob();
  4. let objectUrl = window.URL.createObjectURL(blob);
  5. let a = document.createElement('a');
  6. a.href = objectUrl;
  7. a.download = res.success.fileName;
  8. a.click()
  9. a.remove();
  10. }
  11. downloadRes();

vue下载文件的时候给header传递token
参考:https://www.tnblog.net/aojiancc2/article/details/7969


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue.js+Layer实现表格数据绑定与更新

一:使用Vue.js绑定好数据与更新事件 使用v-on绑定好事件,在事件里边直接把该行数据传递进去,在更新方法里边就可以直接...

vue.js 实现省市联动

HTML代码<divid="pro_citys"> 省:<selectid="provice"v-on:change="prochange()&quo...

vue.js常见问题

一:花括号当做字符串显示的问题1:检查下绑定到vue.js的id是否重复,如果id重复了,就有可能存在这种问题,因为有可能把数...

vue.js常用指令

v-html可以把字符串当成一个html来渲染,而不是原样输出Html类似.net mvc中的@Html.Raw()方法<divv-html="item.tit...

干货!div滚动到一定位置就固定他。vue中实现一侧滚动到底部就固定

尊重原创:转载请注名出处div滚动到一定位置就固定他,例如左边的内容很多,右边的内容很少,如果不处理滚动到一定位置后右...

vue.js常用指令,事件绑定等,vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型,element ui解析类型,状态,el-tag

按照html的编码显示:v-html<div class="font_info" v-html="item.Content">{{item.Content}}&l...

vue.js if用法

vue.js if可以做一些判断例如我们要把下面这个输出varvm=newVue({ el:"#content", data:{ titles:["小明...

vue.js 学习日记第一章-安装vue开发环境

官网:https://cn.vuejs.org/v2/guide/ 这是一篇学习性文章,不定时更新,用来记录我学习vue.js的过程。 首先,是v...

vue.js 学习日记第二章-在vue中编写function及一些简单指令

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第一章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第五章-v-if和v-for指令的使用方式

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第四章: http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

vue.js学习日记第七章-搭建脚手架

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第六章: http://www.tnblog.net/18323015640/article/details/2...

vue实现好友选中效果

逛过vue官网肯定会发现一个有趣的指令“v-for”,相比与以前拼接html代码确实要上档次一点,而且减少了工作量,先看一波效...

js时间格式化vue.js时间格式化,带T 时间格式化

也可以借助moment库, 参考:https://www.tnblog.net/aojiancc2/article/details/8079moment库有点大,推荐可以使用day.js...