Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 03.06.2019
Сообщений: 81

Загрузить фото в поле mediumblob. Выгрузить фото из поля mediumblob в Picturebox

03.06.2021, 17:08. Показов 980. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть форма с PictureBox и кнопкой(есть и другие элементы, но они не имеют значения). При загрузке формы нужно выбрать фото пользователя из БД(если оно имеется). При нажатии на кнопку загрузить фото(выбирается пользователем на компе) в Pictureboox и в бд.
Загрузка фото в Picturebox работает только, если в бд оно есть. если нет, то выбивает исключение.Почему-то считает, что datareader содержит строки даже, если фото в бд отсутсвует.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
            try
            {
                if (connection.State != ConnectionState.Open)
                    connection.Open();
                MySqlCommand insertPhoto = new MySqlCommand("SELECT `Photo` FROM `patient` WHERE idPatient= 1", connection);// пока поставил 1, потом это значение будет браться из переменной
                datareader = insertPhoto.ExecuteReader();
 
                if (datareader.HasRows)
                {
                    foreach (DbDataRecord record in datareader)
                        using (var memoryS = new MemoryStream((byte[])record["Photo"]))
                        {
                            Image image = Image.FromStream(memoryS);
                            pbPhoto.Image = image;
                            pbPhoto.SizeMode = PictureBoxSizeMode.StretchImage;
                        }
                }
                connection.Close();
            }
            catch (Exception ex)
            {
                connection.Close();
                MessageBox.Show(ex.Message);
            }
Загрузка в бд не работает совсем
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
private void btnLoadPhoto_Click(object sender, EventArgs e)
        {
            string FileName = "";
 
            OpenFileDialog open_dialog = new OpenFileDialog();
            open_dialog.Filter = "Image Files(*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*";
            if (open_dialog.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    FileName = open_dialog.FileName;
                    pbPhoto.Image = new Bitmap(open_dialog.FileName);
                    pbPhoto.SizeMode = PictureBoxSizeMode.StretchImage;
                    pbPhoto.Invalidate();
                }
                catch
                {
                    DialogResult = MessageBox.Show("Невозможно открыть выбранный файл",
                    "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
 
            try
            {
                if (connection.State != ConnectionState.Open)
                    connection.Open();
                    byte[] ImageData;
                    filestream = new FileStream(FileName, FileMode.Open, FileAccess.Read);
                    binaryreader = new BinaryReader(filestream);
                    ImageData = binaryreader.ReadBytes((int)filestream.Length);
                    binaryreader.Close();
                    filestream.Close();
 
                    MySqlCommand updatePhoto = new MySqlCommand("UPDATE `patient` SET `Photo` = @Photo WHERE idPatient = 1", connection);
 
                    updatePhoto.Parameters.Add("@Photo", MySqlDbType.Blob);
 
                    updatePhoto.ExecuteNonQuery();
                    connection.Close();
            }
            catch (Exception ex)
            {
                connection.Close();
                MessageBox.Show(ex.Message);
            }
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.06.2021, 17:08
Ответы с готовыми решениями:

Образать и загрузить фото в OLE поле
Есть большая фотка в жпег, нужно сделать кнопку загрузки пикчей в бд, чтобы отображаласть прямо там, и чтобы изменило разрешение на куда...

Загрузить фото в MSSql запросом, в поле varbinary(MAX)
Доброго времени суток!Необходимо загрузить в базу фотографию, привязанную к определенному полю сущности Land.помогите пожалуйста с...

Узнать, что пользователь сделал фото, и выгрузить его
Как делается подобное? Служба создаётся? Мне нужно сделать такое приложение, которое будет сделанные пользователем фотографии сразу...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2021, 17:08
Помогаю со студенческими работами здесь

Загрузить фото на сервер
Здравствуйте, подскажите как загрузить изображение, в данном случае фото, на сервер, как его передать обработчику в php файл? В процессе:...

Как загрузить фото
Такая задача , надо сделать что-то , чтобы человек заходя на мой сайт мог отправить мне фотографию на почту с комментарием , php не...

загрузить фото на Dbimage
Меня попросили написать программа базу данных учеников школ. и я сталкнулся с проблемой, они хотят чтобы когда ты смотрел список учеников,...

Не получается загрузить фото:
Вот код: <form action = "upload_photo/index.php" method = "post" enctype = 'multipart/form-data'> <input type = "file" name =...

Загрузить фото VK API
Не могу загрузить фото в контакт,через апи. Получаю upload_url и на него нужно отправить фотку,пытаюсь сделать через xNet. using...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru