Здравствуйте. Вот еще рабочий вариант без лишних подключений адо
ФайлДД = ФайлИзображения.Получить(); //файл изображение - ХранилищеЗначений
ЧтениеДанных=Новый ЧтениеДанных(ФайлДД);
МассивЧастей=ЧтениеДанных.РазделитьНаЧастиПо(10);//Тут можно больше, но я что бы наверняка не париться взял лишь 10 бит
ЧтениеДанных.Закрыть();
БайтКодКартинки = "";
Для каждого ЧастьБайта Из МассивЧастей Цикл
БайтКодКартинки = БайтКодКартинки + Строка(ЧастьБайта.ПолучитьДвоичныеДанные());
КонецЦикла;
БайтКодКартинки = СтрЗаменить(БайтКодКартинки," ","");
мТекстЗапроса = "Insert tgbot_image(id,name, body) values (1,'imgname-DestroyAgain',0x"+БайтКодКартинки+")";
Данные записываются, но если смотреть SQL менеджером, то фото отображаются в виде html корректно, а в виде изображения совсем не отображаются, не определен тип и размер.
Пишу в базу вот так:
НаборЗаписей = Новый COMОбъект("ADODB.Recordset");
КомандаSQL = Новый COMОбъект("ADODB.Command");
КомандаSQL.ActiveConnection = Соединение;
КомандаSQL.CommandText= "INS ERT INTO Photo(id, PREVIEW_RASTER) VALUES(?, ?)";
КомандаSQL.CommandType=1//adCmdText
ПараметрSQLFileID = КомандаSQL.CreateParameter("id", 200, 1, 36)//adVarChar, adParamInput
ПараметрSQLFileID.Val ue = Число(данныеФайла.Id);
КомандаSQL.Parameters.Append(ПараметрSQLFileID);
//создаем АДО поток для чтения файла
Поток = Новый COMОбъект("ADODB.Stream");
Поток.Type = 1;
Поток.Open();
Поток.LoadFromFile(ДанныеФайла.ПолноеИмяФайла);
ПараметрSQLObject = КомандаSQL.CreateParameter("PREVIEW_RASTER", 128, 1, Поток.Size)//adLongVarBinary, adParamInput
Пока НЕ Поток.EOS Цикл
ПараметрSQLObject.AppendChunk(Поток.Read(10240));
КонецЦикла;
КомандаSQL.Parameters.Append(ПараметрSQLObject);
НаборЗаписей=КомандаSQL.Execute();