Обработка загрузки большого видеофайла и миниатюры в Nodejs
Я использую библиотеку хранилища FSC для загрузки файлов,
const GridFsStorage = require('multer-gridfs-storage');
const storage = new GridFsStorage({
url: 'mongodb://127.0.0.1:27017/kannywoodtv-dev',
file: (req, file) => {
return {
filename: req.body.name + path.extname(file.originalname)
};
}
});
const upload = multer({
storage
});
// file upload url files/upload
router.post('/', upload.array('Video_file', 'Thumb_nailfile'), (req, res) => {
console.log(req.files)
const movie = new Movie({
description: req.body.Description,
category: req.body.Category,
token: token,
fileID: req.files[0].id,
posterID: req.files[1].id
});
console.log(movie)
movie.save(function(err) {
if (err) {
console.log(err);
return;
}
res.json({
"success": "true"
});
});
});
Я разрабатываю видео по требованию Api. Как загрузить изображение в виде миниатюры (постера) видеофайла, потому что именно тогда, когда я загружал видео и изображение в БД как https://stackru.com/images/4d0af885387565a654c5bb3b852e fa419742d16f.png