我的任务是将图像动态保存到数据库中,每当用户浏览 img 并单击保存按钮时,我正在使用 asp.net mvc3、razor 视图和 mysql 是我的数据库,我正在尝试将浏览的 img 文件传递给控制器并在那里在控制器中,我将其转换为字节格式并将其保存到数据库中。但是当我放置一个braekpoint时,它显示为空,表明该文件没有传递给控制器,有人可以帮我解决这个问题吗
下面是我的视图和控制器
$(文档).ready(函数 () {
$("#photos").kendoUpload();
$("#save").click(function (event) {
alert("started");
url = 'Home/Details';
var b;
$.ajax({
type: "POST",
url: '/Home/Details',
data: { b: $('#photos').load(url) },
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (str) {
alert("hai");
alert(str.st);
}
});
});
});
控制器:
public ActionResult Details(HttpPostedFileBase b)
{
try
{
b = Request.Files[1];
byte[] imageSize = new byte[b.ContentLength];
b.InputStream.Read(imageSize, 0, (int)b.ContentLength);
Image g = new Image();
g.Img = imageSize;
dbContext.Add(g);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
catch
{
}
var str = new { st = "saved" };
return Json(str, JsonRequestBehavior.AllowGet);
}
}