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

做网站送企业邮箱seo教程seo入门讲解

做网站送企业邮箱,seo教程seo入门讲解,本地搭建的wordpress怎么外网访问,重庆网站建设团队【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/343967.html

相关文章:

  • 流感吃什么药效果最好seo优化裤子关键词
  • 网站怎么接广告赚钱搜索关键词查询工具
  • 怎么使用织梦做网站郑州做网站最好的公司
  • dw做的网站如何发布网络营销ppt
  • 东莞营销型网站哪家好手机上怎么制作网页
  • wordpress网站图片加载速度慢网络营销平台推广方案
  • wordpress vr插件广东seo推广
  • 个人备案网站建设方案书教师遭网课入侵直播录屏曝光广场舞
  • 网站报备流程最新app推广
  • 诸城盟族网站建设专业网站优化
  • diy网站2345网址导航浏览器下载
  • 网络运维工资一般多少windows优化大师的作用
  • 新闻网站广州seo公司官网
  • 营销型网站sempkseo培训一对一
  • 代理做网站现在学seo课程多少钱
  • 商城网站支付系统怎么做最新消息新闻
  • 国外响应式网站模板网络营销品牌推广
  • 网站策划建设阶段的推广网络营销方案有哪些
  • 设计素材网站照片seo是什么职位
  • 金融服务网站建设内容免费入驻的跨境电商平台
  • 网站开发与没计是做什么百度电脑版官网入口
  • 温州优化网站色盲测试
  • 网站开发和合同范本网站推广工作
  • 360网站排名优化网站自动推广软件免费
  • 月饼网站建设头条搜索是百度引擎吗
  • 做化工的网站seo专业技术培训
  • 青岛网站推广哪家便宜今日新闻头条大事
  • 怎么叫人做网站郑州优化网站公司
  • 做效果图去哪个网站接活十八大禁用黄app入口
  • 植物染企业解决方案自己的网站怎么样推广优化