MVC5 изображение не отображается ib view
Привет,
Я успешно загрузил изображение, но теперь, когда я хочу получить его, оно не показывает изображение.
Пожалуйста, помогите.
Спасибо, я попробовал ниже, и это сработало отлично.
<img src="data:image;base64,@System.Convert.ToBase64String(Model.UserImage)" style="width:100px; height:100px;" />
Что я уже пробовал:
Для загрузки мой код находится ниже:
if (image1 != null) { string path = Server.MapPath("~/App_Data/Images/Users/"); string imageName = Path.GetFileNameWithoutExtension(image1.FileName); string imageExt = Path.GetExtension(image1.FileName); string dt = DateTime.Now.ToString("yyyyMMddHHmmss"); string fpath = imageName + dt + imageExt; string fullPath = Path.Combine(path, fpath); image1.SaveAs(fullPath); user.UserImage = new Byte[image1.ContentLength]; user.userImagePath = fullPath; image1.InputStream.Read(user.UserImage, 0, image1.ContentLength); db.Users.Add(user); }
Для получения м-кода контроллера:
public ActionResult Details(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } User user = db.Users.Find(id); if (user == null) { return HttpNotFound(); } User u = new User(); u = db.Users.Where(x => x.UserId == id).FirstOrDefault(); ViewBag.UserImagePath = u.userImagePath; return View(user); }
И в поле зрения:
<img src="@Url.Content(ViewBag.UserImagePath)" style="width:200px; height:200px;" />