1

我已经使用 Axios 完成了一个 post 方法,在 React-Native 中使用 ImagePicker 上传图像,但是当我使用我的 FormData 将此请求发送到 API Post 时,它在我看来是 400 错误

可能的未处理承诺拒绝(id:0):错误:请求失败,状态码 400

但是当我使用 Upload 变量而不是我创建的 FormData 时,它会将请求发送到我的 API 但没有数据

客户端

服务器端

我已经使用 post 方法登录,它使用密码和用户输入 API,我得到了正确的值

const response = await api.post("Usuarios/FindByEmailSenha", {
      email: this.state.email,
      pass: this.state.pass
    });

客户端

handledUpload = () => {
    ImagePicker.launchImageLibrary({}, async upload => {
        const arquivo = new FormData();

        arquivo.append('file', {
          uri: upload.uri,
          type:upload.type,
          name: upload.fileName
        });

        var fotos = {
          Id: 1,
          IdUsuario: 1,
          NumCode: 4
      }

      api.post(`galeria/UploadArquivos/`, arquivo, fotos);

    })
  };`

服务器端

[HttpPost]
[Route("UploadArquivos")]
[Consumes("application/json", "application/json-patch+json", "multipart/form-data")]
public IEnumerable<Galeria> UploadArquivos(IFormFileCollection arquivo, Galeria fotos)
{

}        

我希望接收从 React-Native 发送到我的 API 的 FormData 数据,以便我可以调试并保存在服务器上

4

0 回答 0