我已经完成了使用Axios的post方法,以在React-Native中使用ImagePicker上传图像,但是当我将此请求与FormData发送到API Post时,在我看来是400错误
可能的未处理的承诺拒绝(标识: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数据,以便我可以调试并保存在服务器上