使用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
相关产品推荐
相关产品推荐

