MVC Сохранить изображение по умолчанию из папки в базу данных - PullRequest
0 голосов
/ 31 августа 2018

Добрый день!

Как сохранить изображение по умолчанию из папки проекта в базе данных?

Я хочу, чтобы изображение по умолчанию было сохранено непосредственно в базе данных, как только была нажата кнопка «Сохранить». Можно ли это сделать, используя <input type=file src="~/source_here"/>?

MODEL

public partial class tbl_Picture
{
public string picture_id { get; set; }
public byte[] picture { get; set; }
}

VIEW

<input type="file" src="~/image/seal.png" name="image1" id="image1"/>

CONTROLLER

public ActionResult Views(tbl_Picture pic, HttpPostedFileBase image)
{
    tbl_Picture pict = new tbl_Picture();
    pict.picture = new byte[image1.ContentLength];
    image1.InputStream.Read(pict.picture, 0, image1.ContentLength);
    db.tbl_Picture.Add(pict);
    db.SaveChanges();
    return View();
}

Я пытался предоставить входному файлу URL-адрес фотографии по умолчанию, чтобы фотография сохранялась в базе данных. Но все, что я получаю, это ссылка на объект, не установленная для экземпляра объекта.

Пожалуйста, ведите меня. Заранее спасибо.

1 Ответ

0 голосов
/ 03 сентября 2018

Как и предполагалось в разделе комментариев, все, что я сделал, это объединил ReadAllBytes с Server.MapPath(). Вывод будет выглядеть так:

model.pic = System.IO.File.ReadAllBytes(Server.MapPath("~/image/seal.png"));

Спасибо за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...