在javascript中怎么下载文件:解决问题1

首先,确定后端返回的是一个地址还是是一个文档流;

我这边讲的是后端返回的是一个地址

location.href

location.href 是 JavaScript 中的一个属性,它属于 location 对象。这个对象是 window 对象的一个属性,并且提供了关于当前文档 URL 的信息和控制能力。

用途:

  • 读取:你可以使用 location.href 来获取当前页面的完整 URL。
  • 修改:你也可以设置 location.href 的值来导航到一个新的 URL。

location.origin

location.origin 是 JavaScript 中 location 对象的一个只读属性,它返回当前文档的协议、主机名和端口号。这个属性非常有用,因为它提供了一种简单的方法来获取当前页面的基本网络位置信息。

用途:

  • 获取当前页面的基础 URLlocation.origin 返回当前页面的协议(如 http 或 https)、主机名(如 example.com)以及端口号(如 80 或 443)。这对于构建完整的 URL 非常有帮助,特别是在需要动态生成 URL 的情况下。
  • 安全性和同源策略location.origin 可以用来确保脚本与同一来源的资源交互,这是 Web 安全的重要组成部分。

location.href地址

 location.href = `${location.origin}这是你要请求的路径`;

 location.href = `${location.origin}/api/experiment/downloadEreessExcel`;

按钮事件@click="downloadHub

 <el-button :icon="DocumentRemove" @click="downloadHub">下载文件</el-button>

执行downloadHub事件

function downloadHub() {
  location.href = `${location.origin}/api/experiment/downloadEreessExcel`;
}

下面是完成的代码:

<el-button :icon="DocumentRemove" @click="downloadHub">下载文件</el-button>
   //js代码
function downloadHub() {
  location.href = `${location.origin}/api/experiment/downloadEreessExcel`;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值