0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
1

Не записывает двоичные данные изображения в бд

19.05.2016, 09:20. Показов 822. Ответов 1
Метки нет (Все метки)

Много тем по этому заданию, делала всё по уроку , вроде бы и урок хороший. Но к сожалению просмотрев массив изображения я обнаружила, что он пустой. Подскажите пожалуйста, что я не так делаю.
Загрузка изображения:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="editor-label">Image</div>
        <div class="editor-field">
            @if (Model.ImageData == null) {
                @:None
            }
            else {
                <img width="150px" src="@Url.Action("GetImageCategory", "Admin", new { id_category = Model.id_category })" />
            }
    <div>Upload new image:
      <input type="file" name="Image" /></div>
  </div>
 
        <p>
            <input type="submit" value="Save" />
        </p>
Функция GetImageCategory:
C#
1
2
3
4
5
6
7
8
9
10
11
12
public FileContentResult GetImageCategory(int id_category)
        {
            var cat = (from category in db.categories where category.id_category == id_category select category).First();
            if (cat != null)
            {
                return File(cat.ImageData, cat.ImageMineType);
            }
            else
            {
                return null;
            }
        }
Запись в базу данных:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[HttpPost]
        public ActionResult Edit(int id, FormCollection collection, HttpPostedFileBase image)
        {
            var cat = (from category in db.categories where category.id_category == id select category).First();
            try
            {
                // TODO: Add update logic here
                if (image != null)
                {
                    cat.ImageMineType = image.ContentType;
                    cat.ImageData = new byte[image.ContentLength];
                    image.InputStream.Read(cat.ImageData, 0, image.ContentLength);
                }
                UpdateModel(cat);
                db.SaveChanges();
                TempData["message"] = string.Format("{0} has been saved", cat.name);
                return RedirectToAction("Index");
            }
            catch
            {
                return View(cat);
            }
        }
Буду благодарна за любую помощь!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.05.2016, 09:20
Ответы с готовыми решениями:

Двоичные данные в 1с
всем добрый день. как вырезать некоторый двоичный символ из файла, используя 1с? пример ТД =...

Двоичные данные и сокеты
Пытаюсь передать произвольные данные через сокеты. Вот так отправляю: my $msg =...

Вставить двоичные данные из файла
Проблема такая. Нужно вставить двоичные данные из файла. В MS SQL мы пользовались таким скриптом: ...

Двоичные данные в 1с проверяются ли антивирусом?
Добрый день, у меня возникла проблема следующего плана, например есть обработка или отчет у него...

1
0 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 83
20.05.2016, 19:03  [ТС] 2
Проблема решена. Тему можно закрыть.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2016, 19:03
Помогаю со студенческими работами здесь

Неправильно записываются двоичные данные в таблицу БД
Здравствуйте, уважаемые! Уже сбилась с ног, никак не могу понять в чем ошибка... Суть...

Символьные и двоичные данные могут быть усечены
Символьные и двоичные данные могут быть усечены. тип данных bigint

Не записывает данные
Доброго времени суток,не могу понять,почему то не записывает данные,хоть убей.Помогите...

Не записывает данные в БД
Здравствуйте! Помогите пожалуйста разобраться в этой задачке, я уже несколько часов торчу по...

Не записывает данные в БД
Хочу написать метод, который добавляет данные в бд. String не пишет в БД, а Int пишет. void...

НЕ записывает данные в БД
Всем привет, в общем сразу к делу: 1) Имеется PHP, который должен заполнять таблицу в БД. хост,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru