js前端通过后端接口下载压缩包(xxx.zip)

1.方法

// 导出压缩包(xxx.zip)
export const handleExportZip = (data, name) => {
  var blob = new Blob([data], { type: 'application/zip' });
  var downloadElement = document.createElement('a');
  var href = window.URL.createObjectURL(blob); //创建下载的链接
  downloadElement.href = href;
  downloadElement.download = name; //定义文件名
  document.body.appendChild(downloadElement);
  downloadElement.click(); //点击下载
  document.body.removeChild(downloadElement); //下载完成移除元素
  window.URL.revokeObjectURL(href); //释放掉blob对象
};

2.接口

// 下载图片详情[/x/x/x/x]
export const getxxxxApi = async (params: any) => {
  return request('/api/x/x/x/x/x', {
    method: 'GET',
    params: params,
    responseType: 'blob',
    headers: { 'Content-Type': 'application/json;application/octet-stream' },
  });
};

3.使用

<Button
    type="primary"
    onClick={async () => {
        try {
               const data = await getxxxxApi({
                  series_id: +query.id,
                  name: paramsData.product_name,
                  export_status: paramsData.export_status,
                });
                handleExportZip(data, '文件压缩包');
              } catch (error) {}
      }}>
     导出
</Button>

4.备注

最重要的有两点:
(1)方法中 type: 'application/zip' 的配置
(2)接口中 responseType: 'blob' 的配置
jacob的压缩包jacob.zip是一个包含了jacob的文件或者文件夹的压缩文件。压缩包的目的是为了节省存储空间和传输时间。 压缩包是通过使用压缩算法对文件进行压缩的。这些算法可以通过减少文件中的冗余信息来减小文件的大小。在处理jacob的压缩包时,一些常见的压缩算法包括ZIP、RAR和7z等。 当我解压jacob.zip时,我会获取所有包含在这个压缩包中的文件和文件夹。这使得方便地共享、传输和存储文件变得更加容易。我只需右键点击jacob.zip文件,并选择“解压缩”选项,然后选择一个目标文件夹来解压缩文件。 一旦解压缩完成,我可以访问jacob.zip中的文件。这可以是任何类型的文件,如文档、图片、音频和视频等。例如,如果压缩包中有一张图片,我可以将其打开,查看并编辑图片内容。 压缩包的好处是明显的。它能够节省存储空间,使得文件更好地组织和管理。此外,通过将多个文件打包成一个压缩包,也更容易进行文件传输。无论是通过电子邮件发送文件,还是通过在线平台共享文件,压缩包都可以减少传输时间和网络带宽的消耗。 总之,jacob的压缩包jacob.zip是一个用于存储和传输jacob文件或文件夹的压缩文件。解压缩这个文件将使我能够访问其中的内容,并进行相关操作。压缩包的使用是为了方便文件的管理和传输,同时也提供了节省存储空间的好处。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端报刊

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值