Devo caricare l'immagine prima che venga inviato il modulo. Quindi ho usato ajax per farlo.Carica immagine con ajax, HttpPostedFileBase è null Mvc Asp
Ecco il mio HelpController:
[HttpPost]
public void AcceptUpload(HttpPostedFileBase TemporaryForLast, string ReferanceNo)
{
TemporaryForLast.SaveAs(Server.MapPath("~/Profiles/images/" + ReferanceNo + "/") + "HoldCopy" + ".jpg");
}
Qui è la mia opinione:
<input id="HoldCopy" type="file" name="HoldCopy" accept="image/*">
Ans Script:
$("#acceptUpload").click(function() {
var formData= new FormData();
var imagefile=document.getElementById("HoldCopy").files[0];
formData.append("imageFile",imageFile);
var xhr = new XMLHttpRequest();
xhr.open("POST", "/Help/AcceptUpload", true);
xhr.addEventListener("load", function (evt) { UploadComplete(evt); }, false);
xhr.addEventListener("error", function (evt) { UploadFailed(evt); }, false);
xhr.send(formData);
});
error
funzioni vengono aggiornati. Non sto scrivendo qui perché di questo avviso redattore:
It looks like your post is mostly code
Ajax non supportano upload di file. Nessuno te l'ha detto? –