如何在C#.Net Core中将React-native Post请求(ImagePicker)发送到API

时间:2019-05-19 03:36:21

标签: c# react-native .net-core upload axios

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

  

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

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

Client - Side

Server - Side

我已经使用了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数据,以便我可以调试并保存在服务器上

0 个答案:

没有答案