使用Ajax上传图片,HttpPostedFileBase为空,Mvc Asp。

17 浏览
0 Comments

使用Ajax上传图片,HttpPostedFileBase为空,Mvc Asp。

这个问题已经有答案了

如何使用jQuery异步上传文件?

在提交表单之前,我必须上传图片。所以我使用ajax来完成这个任务。

这是我的HelpController:

[HttpPost]
public void AcceptUpload(HttpPostedFileBase TemporaryForLast, string ReferanceNo)
{
    TemporaryForLast.SaveAs(Server.MapPath("~/Profiles/images/" + ReferanceNo + "/") + "HoldCopy" + ".jpg");
}

这是我的视图:


Ans脚本:

$("#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函数也进行了更新。

admin 更改状态以发布 2023年5月21日
0
0 Comments

查看

你可以使用 Jquery Ajax 代替


0