当前位置: 首页 > 知识库问答 >
问题:

javascript - REACT Umi根据后端返回二进制文件流,前端输出成XLSX文件?

燕扬
2024-01-22

REACT Umi根据后端返回二进制文件流,前端输出成XLSX文件,直接下载
一点下载直接报错了求大神求助!! Unexpected token 'P', "PK

const exportExcel = async () => {    exportExcelTemplate().then(res=>{      const blob = new Blob([res], {        type: 'application/vnd.ms-excel;charset=utf-8'      })      console.log(blod)      const fileName = '病害模板' + '.xls';      const link = document.createElement('a');      link.download = fileName      link.href = URL.createObjectURL(blob);      document.body.appendChild(link);      link.click();      URL.revokeObjectURL(link.href);      document.body.removeChild(link);      message.success('模板下载成功')    })    我封装的请求 //下载导入模板export async function exportExcelTemplate() {  return get(`/inspection/exportExcelTemplate`,{},{responseType: 'blob'});}

共有1个答案

小牛23015
2024-01-22

可以看一下 get 是怎么实现,盲猜还是内部转 json 了吧。不然纯 blob 的话,即使返回的是 json 也不会报错

 类似资料:
  • 后台返回一个html文件的链接,想要在前端预览查看,使用window.open("链接")打开,但是浏览器直接下载了,并没有打开文件 后台增加Content-Disposition:inline还是打开

  • 问题描述 我想将前端获取到的文件通过POST请求作为请求体参数传给后端,但是传过去之后发现文件是个空对象{} 问题出现的环境背景及自己尝试过哪些方法 问过chatgpt和查阅的一些资料后我尝试将File对象转化为Blob对象然后再传给后端,结果发现还是空对象{};之后我又尝试通过FormData来作为POST请求体参数可还是无济于事 相关代码 以下是nodejs后端对路由的统一处理:

  • 本文向大家介绍python后端接收前端回传的文件方法,包括了python后端接收前端回传的文件方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python后端接收前端回传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我已经设置了一个GridFS流来处理zip文件,如果我在浏览器中输入API url,zip文件就会下载到我的计算机上,这正是我想要发生的。然而,当我从前端React应用程序发出get请求时,我得到的是一个数据对象,没有下载效果。我已经可以使用window.location.href下载了,但是我已经在产品中测试过了,它只是把我发送到那个本地主机URL(在产品中不存在)。只是想对此有所了解,我的目标

  • 问题内容: 我正在尝试将数据以二进制格式写入文件以进行压缩。数据完全由浮点组成,因此我决定将数据量化为0到65535之间的整数,以便可以将数据写入两位无符号整数并最终节省空间。但是,我需要将量化数据以二进制而不是人类可读的Ascii输出到文件中。 目前这就是我在做什么 @param outputFile包含已量化数据的文件作为.txt文件中的字符串 但是,这会以人类可读的字符串形式写入文件。我需要

  • 我试图从SQL数据库中获取一些数据,这时对我的Camel服务进行了REST调用。我可以以字节数组的形式获取数据,并将其设置为Camel的主体,然后将其作为原始字节返回给调用者(web浏览器、应用程序等)。 我现在想用流来做这件事,而不是保存内存中的所有字节。如果我使用,当方法完成时,我可以从结果集获得的连接和流都将关闭,即使我试图返回一个并将其设置为主体。这阻止了我从DB直接流式传输数据,通过Ca