i'm still new to node so bear with me.
i have images stored in mongo gridfs. how do i resize the image stream? i'm trying to use ffmpeg. here's my method:
exports.read = function (req, res) {
var db = mongoose.connection.db;
var id = new ObjectID(req.params.imageId);
var store = new GridStore(db, id, 'r', {root: 'fs'});
store.open(function (err, store) {
if (err) return err;
res.header("Content-Type", store.metadata['Content Type']);
res.header("Content-Disposition", "attachment; filename='" + store.filename + "'");
new ffmpeg()
.input(store.stream(true))
.size('650x365')
.output('/temp/screenshot.png')
.run();
store.stream(true).pipe(res)
});
};
but i'm getting an error:
Error: ffmpeg exited with code 1: pipe:0: Invalid data found when processing input.
what am i doing wrong?