Je suis nouveau pour réagir et l'api Web et j'obtiens cette erreur de type de média non pris en charge en essayant de télécharger mon fichier dans ma fonction d'api Web
Voici mon code React js:
onFileUpload = () => {
// Create an object of formData
const formData = new FormData();
console.log("FormData");
// Update the formData object
formData.append('myFile', this.state.selectedFile, this.state.selectedFile.name);
console.log(this.state.selectedFile);
// Request made to the backend api
// Send formData object
//axios.post("api/uploadfile", formData);
axiosAPI.post('api/observation/Uploadfile', formData).then(response => {});
};
Le code de l'API Web correspondant est celui-ci :
[HttpPost]
[Route("Uploadfile")]
public IHttpActionResult Uploadfile(object formData)
{
try
{
return Ok(formData);
}
catch (Exception ex)
{
return Content(HttpStatusCode.NoContent, "Something went wrong");
}
}
J'essaie de télécharger le fichier et de l'obtenir sur mon backend, mais j'obtiens cette erreur. Que signifie cette erreur et comment résoudre ce problème ?
Solution du problème
Chaque fois que vous téléchargez un fichier, assurez-vous d'ajouter les en-têtes appropriés à la demande.
axiosAPI.post('api/observation/Uploadfile', formData, {
headers: {
'Content-Type': 'multipart/form-data' // <- HERE
}
}).then(response => {});
Aucun commentaire:
Enregistrer un commentaire