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