后端返回文件流,下载并重新命名文件

文章介绍了在前端处理后端返回的文件流数据的方法,包括将文件流转换为Blob对象,创建临时下载链接,使用HTML的<a>标签进行下载,并详细说明了重命名文件的步骤。这个过程涉及到数据交互、文件处理和DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

后端返回文件流,下载并重新命名文件

在后端返回文件流后,你可以使用以下步骤来下载并重新命名文件:

1.接收后端返回的文件流数据。

2.在前端创建一个 <a> 标签,并设置其 download 属性为你想要的新文件名。

3.将文件流数据转换为 Blob 对象。

4.使用 URL.createObjectURL() 方法创建一个临时的下载链接。

5.将下载链接赋值给 <a> 标签的 href 属性。

6.手动触发 <a> 标签的点击事件来开始下载文件。

下面是一个示例代码:

// 从后端接收到的文件流数据为 response.data

// 转换为 Blob 对象
const blob = new Blob([response.data], { type: 'application/octet-stream' });

// 创建临时下载链接
const downloadUrl = URL.createObjectURL(blob);

// 创建 <a> 标签
const link = document.createElement('a');
link.href = downloadUrl;
link.download = 'new_filename.ext'; // 设置新的文件名及扩展名

// 手动触发下载
link.click();

// 清理临时下载链接
URL.revokeObjectURL(downloadUrl);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值