919 messaggi dal 11 febbraio 2013
Ciao a tutti
non riesco ad inviare la mail con allegato usando IFormFile in una richiesta ajax

public async Task<IActionResult> SendMail([FromBody]EmailModel model)

 public class EmailModel
    {
        public string Message { get; set; }
        public IFormFile Attachement { get; set; }
    }


Se nel model al posto di IFormFile metto string come tipo al controller arrivano tutti i parametri corretamente
ma ovviamente debbo usare IFormFile per inviare l'allegato

Qualcuno ha avuto lo stesso problema?

grazie
919 messaggi dal 11 febbraio 2013
<form>
    <input
            type="file"
            name="attachement"
            class="custom-file-input"
            id="attachement"
          />
          <label
            class="custom-file-label"
            id="customLabel"
            for="attachement"
            >your file...</label
          >
</form>


[HttpPost]
public class EmailModel
    {
        public string Message { get; set; }
        public IFormFile Attachement { get; set; }
    }

        public async Task<IActionResult> SendMail([FromForm] EmailModel model) 
        {
            await _emailService.SendMailAsync(...);
            return Ok();
        }


  let bodyFormData = new FormData();
      bodyFormData.append("message", 'xxxxxx');
      bodyFormData.append("attachement", 'allegato...');

      axios({
        method: "post",
        url: "api/contact",
        data: bodyFormData,
        headers: { "Content-Type": "multipart/form-data" }
      })
        .then(() => {
        })
        .catch(error => {});


Questo invia correttamente il messaggio ma non l'allegato
A console vedo che il form è inviato correttamente ma nel controller IFormFile è NULL

Non so piu che altro provare
Nessuno può aiutarmi?
Modificato da jjchuck il 19 novembre 2019 10:30 -
919 messaggi dal 11 febbraio 2013
Credo che il problema si con Axios perchè usando Jquery oppure un ajax in js il parametri dal form
sono passati correttamente
Modificato da jjchuck il 19 novembre 2019 14:43 -

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.