Создание файлов больших двоичных объектов базы данных для сохранения данных

#c# #mysql #sql-server #database

#c# #mysql #sql-сервер #База данных

Вопрос:

Я хотел бы сохранить некоторые изображения (jpeg) в файл больших двоичных объектов. У меня нет ни малейшей идеи для начала, как создается файл больших двоичных объектов? Я искал в Google и на этом сайте, но не смог найти ни одного примера. Я думаю, я не понимаю о больших двоичных объектах и базе данных. Мы высоко ценим ваше руководство.

Ответ №1:

Вы могли бы попробовать что-то вроде этого:

 MySqlCommand cmd;
cmd.CommandText = "INSERT INTO mytable (id, blobcol) VALUES (1,:blobfile)";
cmd.Parameters.Add("blobfile", File.ReadAllBytes(your_jpeg_file));
  

Большой двоичный объект — это двоичное поле, в которое вы можете записать (в общем случае) массив байтов.
Таким образом, вы можете прочитать свой файл как byte[] и передать его в параметр запроса.

Ответ №2:

Что такое файл больших двоичных объектов

«В общем, большой двоичный объект — это аморфный и неопределяемый объект».

Фактическое содержимое файла JPEG при чтении в формате raw (как есть) может рассматриваться как объект больших двоичных объектов. Что вы можете сделать, это просто прочитать весь файл JPEG в буфере byte[], и все, что вы получите, вы просто поместите в свою базу данных в поле BLOB