I have this method that receives image and saves it to database:
public void AttachImage(Guid id, Stream imageStream, string imageName)
{
Post post = GetPost(id);
if (post.HasImage())
{
_gridFS.Delete(new ObjectId(post.ImageId));
}
ObjectId imageId = _gridFS.UploadFromStream(imageName, imageStream);
post.ImageId = imageId.ToString();
var filter = Builders<Post>.Filter.Eq(x => x.Id, id);
var update = Builders<Post>.Update.Set("ImageId", post.ImageId);
_posts.UpdateOne(filter, update);
}
And now I don't know how to do the same, but scale it down to thumbnail size. Size should be automatic, I can't just set it to for example 400x400
if image is 1920x1080
.