前端下载zip出现文件打不开

news/2024/11/7 20:56:09/

因为后端传递过来的是zip流的形式,在返回数据中data里面的数据为类似与base64的格式,我们平常处理的时候是将data里的数据转换成blob的形式。在此步我们就做错了,我们应当在请求的时候加上responseType: "blob",这样我们就直接接收到blob的数据格式,然后直接进行转成url链接进行下载

// --- 封装的axios
export function test(data) {return request({url,method: 'post',responseType: "blob",data})
}// --- 处理下载 res.data:请求过来的blob数据
let url = window.URL.createObjectURL(res.data);
const link = document.createElement("a"); // 创建a标签
link.style.display = "none";
link.href = url;
link.download = new Date().getTime();
link.click();
URL.revokeObjectURL(url); // 释放内存
link.remove();     


http://www.ppmy.cn/news/588409.html

相关文章

StringBuilder和StringBuffer

StringBuilder和StringBuffer 目录 StringBuilder和StringBuffer特点常见方法练习:测试字符串连接StringBuilder和StringBuffer的区别 特点 封装了char[]数组 是可变的字符序列 提供了一组可以对字符内容修改的方法 常用append()来代替字符串做字符串连接”” 内部…

计算机打不开找不到应用程序,win10系统打不开压缩包提示“找不到应用程序的方法...

win10系统使用久了,好多网友反馈说win10系统打不开压缩包提示“找不到应用程序的问题,非常不方便。有什么办法可以永久解决win10系统打不开压缩包提示“找不到应用程序的问题,面对win10系统打不开压缩包提示“找不到应用程序的图文步骤非常简…

计算机考试准考证压缩包打不开

ZIP是一种相当简单的分别压缩每个文件的存档格式,在我们操作的电脑中,每当接收一些文件时常常都是zip文件格式,这时我们就可以通过解压文件的方式来进行打开,但是有些用户却遇到了无法打开的情况,那么zip文件怎么打不开…

在电脑上解压计算机试题打不开,电脑打不开压缩包怎么办|电脑打不开压缩包的解决方法...

电脑的压缩文件达到节省空间的作用,一些用户反馈说从网上下载的压缩包打不开,这是为什么呢?无法打开压缩文件是因为电脑中没有安装解压软件,这时候我们需要下载一个解压缩的插件才行。本文小编详细告诉大家一下电脑打不开压缩包的…

压缩包文件打开密码如何破解

想要破解压缩包文件的打开密码,是需要用到破解软件的帮助的,比如奥凯丰 压缩包解密大师 【压缩包解密大师】快速找回密码_轻松移除使用限制-奥凯丰okfone压缩包大师是奥凯丰推出的一款可以找回RAR打开密码以及移除RAR使用限制的软件,使用户可…

WinRAR如何保护压缩包的文件不被修改

使用WinRAR将文件压缩后,如何保护压缩包里面的文件不被随意修改呢? 有些小伙伴会在压缩文件前,先将要压缩的文件单独设置限制编辑,这样文件即使压缩后也是一样无法随意编辑。 但其实WinRAR本身就具备保护压缩包文件的功能&#…

java创建的zip无法打开或打开显示不可预料的压缩文件

问题出现 问题来源是我做的一个文件导出功能 java创建zip文件,结果在我的电脑上能够打开,在同事的mac或者未安装360压缩的电脑上打不开,然后我就分析应该是代码创建的这个文件有问题,可能360压缩做了某种处理,其他没做…

PPT文件无法打开处理

1、问题:PPT文件无法正常打开,只是显示修复。即使点击修复按钮后,文件依然无法打开。 2、现象:如下图所示 3、解决方式: (1) 首先新建一个PPT文件,打开"文件"-->"选项"中的按钮 (2…