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

如何在ReactJS中设置POST文件上传的upfile参数

你只需要修改onFileUpload方法中formData.append的第一个参数即可,修改后的对应代码如下:

// 点击上传按钮触发的文件上传方法
onFileUpload = () => {
  // 创建formData对象
  const formData = new FormData();
  // 往formData中添加文件参数
  formData.append(
    "upfile", // 此处将原来的"myFile"替换为接口要求的参数名"upfile"即可
    this.state.selectedFile,
    this.state.selectedFile.name
  );
  console.log(this.state.selectedFile);
  // 调用后端上传接口,发送formData对象
  axios.post(`${g_api}/upload/`, formData)
  .then(res =>{
     console.log(res);
  })
  .catch(err=>{
    console.log(err);
  });
};

原理说明

FormData.append()方法的第一个参数就是POST请求携带的表单字段名,对应你给出的curl示例中-F upfile=@_mat/test.wav里的upfile字段,原代码中该位置填的是myFile,和后端接口要求的参数名不匹配,替换后即可正常对接接口。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 14:15:05