我正在尝试使用库node-video-lib并获取有关在服务器上接收到的视频的信息,但是在文档中我看到了仅使用文件系统中的文件的示例,
这是文档中的示例:
const fs = require('fs');
const VideoLib = require('node-video-lib');
fs.open('/path/to/file', 'r', function(err, fd) {
try {
let movie = VideoLib.MovieParser.parse(fd);
// Work with movie
console.log('Duration:', movie.relativeDuration());
} catch (ex) {
console.error('Error:', ex);
} finally {
fs.closeSync(fd);
}
});
我的问题:我怎样才能得到像例子中的 fd 号码,
fs.open('/path/to/file', 'r', function(err, fd)
从文件缓冲区?
像这样的东西:
const VideoLib = require('node-video-lib');
app.post(route + '/upload', (req, response) => {
let file = req.files.file;
let buffer=file.data;
let fd=?
try {
let movie = VideoLib.MovieParser.parse(fd);
// Work with movie
console.log('Duration:', movie.relativeDuration());
} catch (ex) {
console.error('Error:', ex);
} finally {
fs.closeSync(fd);
}
});
});
在从 videoLib 获取信息之前,我必须将文件 - 我的视频写入我的文件系统吗?