当前位置: 首页 > wzjs >正文

如何做家教网站赚钱百度公司招聘

如何做家教网站赚钱,百度公司招聘,湛江有哪些网站建设公司,网站的目标【Axios】解决Axios下载二进制文件返回空对象的问题 问题背景 在一个基于Vue 3的项目中,我们使用Axios下载Excel文件,但遇到了一个奇怪的问题:文件能成功下载下来,但打开时显示内容为[object Object]无法使用。 当我们执行下载代码: const response = await downloadT…

【Axios】解决Axios下载二进制文件返回空对象的问题

问题背景

在一个基于Vue 3的项目中,我们使用Axios下载Excel文件,但遇到了一个奇怪的问题:文件能成功下载下来,但打开时显示内容为[object Object]无法使用。

当我们执行下载代码:

const response = await downloadTaskResult(task.id)
const blob = new Blob([response], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' })

浏览器控制台打印response发现,它竟然是一个空对象,而不是预期的二进制数据流。

排查过程

1. 检查API函数是否正确设置

首先查看了API函数实现:

export function downloadTaskResult(id) {return request({url: `/api/data-clean/tasks/${id}/download`,method: 'get',responseType: 'blob',responseHeaders: true});
}

确认responseType: 'blob'设置正确,表明我们希望Axios将响应作为二进制数据处理。

2. 尝试用curl直接请求接口

用curl命令直接请求后端接口,确认后端返回的确实是正确的Excel文件:

curl -v -o test_download.xlsx http://127.0.0.1:8000/api/data-clean/tasks/3/download

下载的Excel文件大小正常(约300KB),表明后端返回数据没问题。

3. 检查后端接口代码

查看后端FastAPI的文件下载接口:

@router.get("/tasks/{task_id}/download", summary="下载清洗结果")
async def download_result(task_id: int = Path(..., description="任务ID"),db: Session = Depends(get_db)
):# ...文件查找逻辑省略...# 获取文件名部分file_name = os.path.basename<
http://www.dtcms.com/wzjs/259356.html

相关文章:

  • 杜桥做网站哪家好电话销售如何快速吸引客户
  • 新浪短链接生成工具网站seo关键词设置
  • java做的网站有哪些品牌运营岗位职责
  • 广州网站建设88app引流推广方法
  • 新闻头条最新消息今日头条合肥seo招聘
  • 哪里有做营销型网站的公司网络营销案例视频
  • 网站建设与规划工作西安网络推广公司网络推广
  • 天猫网站建设目的企业推广语
  • 网站开发平台 eclipse杭州搜索引擎排名
  • 关于做公司app的软件或网站网络营销师证
  • 哪个网站可以做pcb加工兰州网络推广关键词优化
  • 福州做网站建设免费网站alexa排名查询
  • 阿里巴巴国际贸易网站官网在线生成个人网站免费
  • 广州番禺服装网站建设谷歌seo综合查询
  • 中英文切换网站怎么做如何做网络推广
  • 新闻专业为啥学网页制作搜索引擎优化好做吗
  • 网站开发背景意义免费开发软件制作平台
  • 网上订货发货网站建设免费大数据查询
  • 北京网站营销与推广乐陵seo外包公司
  • 商城网站建设是什么关键词排名查询
  • 怎样做网站首页图片变换网站seo具体怎么做?
  • 重庆彼客的网站是谁家做的2345网址导航浏览器下载
  • 郑州网站建设商城定制上海疫情突然消失的原因
  • 网站平台设计团队百度天眼查公司
  • 深圳企业网站建设费用百度大数据查询怎么用
  • 淄博专业做网站长沙网站建设服务
  • 自己做网站还有出路吗有免费推广平台
  • 东莞南城网站制作公司腾讯企业qq官网
  • 优化步骤百度关键词优化技巧
  • 网站举报入口郑州网络推广代理顾问