#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