You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Axios GET请求调用OCR API上传文件时遭遇500错误

问题解决:Axios调用OCR API上传文件出现500错误

核心原因

你使用了GET请求上传FormData,但HTTP规范中GET请求不支持携带请求体,Axios会自动忽略GET配置里的data参数,导致接口未接收到文件数据,最终返回500错误。而Postman中默认上传文件用的是POST请求,所以能正常运行。

修正后的代码

将请求方法改为post,同时移除手动设置的Content-Type(Axios会自动为FormData生成包含边界符的正确multipart头部,手动设置反而会导致解析失败):

const response = await api.post(
  `/upload/file?fileName=${file.name}&fileType=${file.type.split('/')[1]}&ocr=true&resource=presc`,
  formData
);

额外注意事项

  • 确保你的FormData正确添加了文件,键名必须和Postman一致为file:
    const formData = new FormData();
    formData.append('file', file);
    
  • 不要手动设置multipart/form-data请求头,Axios会自动处理边界符,手动设置会丢失该关键信息,导致后端无法解析文件。

内容的提问来源于stack exchange,提问作者Jai Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 03:13:14