Changing a buffer from a ReadStream into an actual file

Ok this saved my life: https://youtu.be/pXHOF4GWuZQ. This is the final code: downloadFile(file_id) { return new Promise((resolve, reject) => { var mongoose = require(‘mongoose’); var Grid = require(‘gridfs-stream’); var fs = require(‘fs’); mongoose.connect(config.db, {useNewUrlParser: true},).catch(e => console.log(e)); var conn = mongoose.connection; Grid.mongo = mongoose.mongo; var gfs = Grid(conn.db); console.log(‘downloadfile’, file_id); var read_stream = gfs.createReadStream({_id: file_id}); let … Read more

Meteor: uploading file from client to Mongo collection vs file system vs GridFS

You can achieve file uploading with Meteor without using any more packages or a third party Option 1: DDP, saving file to a mongo collection /*** client.js ***/ // asign a change event into input tag ‘change input’ : function(event,template){ var file = event.target.files[0]; //assuming 1 file only if (!file) return; var reader = new … Read more

MongoDB GridFs with C#, how to store files such as images?

Following example show how to save file and read back from gridfs(using official mongodb driver): var server = MongoServer.Create(“mongodb://localhost:27020”); var database = server.GetDatabase(“tesdb”); var fileName = “D:\\Untitled.png”; var newFileName = “D:\\new_Untitled.png”; using (var fs = new FileStream(fileName, FileMode.Open)) { var gridFsInfo = database.GridFS.Upload(fs, fileName); var fileId = gridFsInfo.Id; ObjectId oid= new ObjectId(fileId); var file = … Read more