Slider_vm
@Slider_vm

Как добавить поля в gridFS средствами C#?

Добрый день!
Как можно добавить дополнительные поля в gridFS средствами C# ?
При сохранении файла, в стандартный документ необходимо добавить поле userId
  • Вопрос задан
  • 265 просмотров
Решения вопроса 1
Slider_vm
@Slider_vm Автор вопроса
Нашел вот такое решение. Через добавление Metadata.

var client = new MongoClient("mongodb://25.35.34.171:27017");
            var db = client.GetServer();
            var s = new MongoGridFSSettings();

            // чтение из файла
            using (FileStream fstream = File.OpenRead(@"C:\\Users\\Slide\\Pictures\\1268995974-dropdatabase.jpg"))
            {
                // преобразуем строку в байты
                byte[] array = new byte[fstream.Length];
                // считываем данные
                fstream.Read(array, 0, array.Length);

                var tt = new MongoGridFS(db, "ufanet", s);
                var cro = new MongoGridFSCreateOptions();
                cro.Metadata = new BsonDocument { { "name", "Bill" } };

                var f = tt.Upload(fstream,"dropdatabase.jpg",cro); 
            }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы