nyt72 Ответов: 1

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;" />

1 Ответов

Рейтинг:
1

F-ES Sitecore

IIS хранит что-либо в app_data закрытым и не будет обслуживать его клиентам, даже если они запросят действительный файл. Если вы хотите ссылаться на изображения, они должны находиться в общедоступной папке, а не в папке app_data.


[no name]

Хорошо, Спасибо