【发布时间】:2014-07-08 01:12:32
【问题描述】:
我必须在提交表单之前上传图片。所以我用ajax来做。
这是我的帮助控制器:
[HttpPost]
public void AcceptUpload(HttpPostedFileBase TemporaryForLast, string ReferanceNo)
{
TemporaryForLast.SaveAs(Server.MapPath("~/Profiles/images/" + ReferanceNo + "/") + "HoldCopy" + ".jpg");
}
这是我的看法:
<input id="HoldCopy" type="file" name="HoldCopy" accept="image/*">
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 函数也更新了。
【问题讨论】:
-
Ajax 不支持文件上传。没人告诉你吗?
标签: jquery asp.net-mvc asp.net-mvc-4