2017-03-22 12 views
1

Asp.netコアとMongoDbを使用して画像をアップロードしたいと思います。しかし、私はクラスでプロパティGridFSを見つけることができません。私はGoogleをチェックして運がなかった。MongoDbを使用してAsp.NETコアにファイルをアップロードする

私は何か他のものにGridFSを変更する必要がありますする方法:

private async Task StoreImage(Computer computer, IFormFile file) 
     { 
      var imageId = ObjectId.GenerateNewId(); 
      computer.ImageId = imageId.ToString(); 
      var filter = Builders<Computer>.Filter.Eq("_id", new ObjectId(computer.Id)); 
      var update = Builders<Computer>.Update.Set("ImageId", computer.ImageId); 
      await db.Computers.UpdateOneAsync(filter, update); 
      db.GridFS.Upload(file.ToBson(), file.FileName, new MongoGridFSCreateOptions 
      { 
       Id = imageId, 
       ContentType = file.ContentType 
      }); 
     } 

誰もがASP.netコアを使用してMongoDBの中にファイルをアップロードするための正しい方法を知っていますか?

答えて

0
public class CdnDbContext 
{ 
    public IGridFSBucket GridFsBucket { get; set; } 
    public CdnDbContext() 
    { 
     var config = new ConfigurationBuilder() 
      .SetBasePath(Directory.GetCurrentDirectory()) 
      .AddJsonFile("appsettings.json") 
      .Build(); 

     var connectionString = config.GetConnectionString("MongoCdn"); 
     var connection = new MongoUrl(connectionString); 
     var settings = MongoClientSettings.FromUrl(connection); 
     var client = new MongoClient(settings); 
     var database = client.GetDatabase(connection.DatabaseName); 
     GridFsBucket = new GridFSBucket(database); 
    } 
} 
関連する問題