私はmongooseとgridfs-streamを使ってファイル、画像、オーディオ、ビデオを保存しています。gridfs-streamでビデオを読むには?
私が別の位置/時間を選択すると、ビデオ内のが停止し、同じ曲が再生されたときに同じことが起こります。
誰かが私を助けることができますか?
これは私のコードです:
exports.readById = function(req, res) {
var id = req.modelName._id;
gfs.findOne({
_id: id
}, function(err, file) {
if (err) {
return res.status(400).send({
err: errorHandler.getErrorMessage(err)
});
}
if (!file) {
return res.status(404).send({
err: 'No se encontró el registro especificado.'
});
}
res.writeHead(200, {
'Accept-Ranges': 'bytes',
'Content-Length': file.length,
'Content-Type': file.contentType
});
var readStream = gfs.createReadStream({
_id: file._id
});
readStream.on('error', function(err) {
if (err) {
return res.status(400).send({
err: errorHandler.getErrorMessage(err)
});
}
});
readStream.pipe(res);
});
};
['range'オプション](https://github.com/aheckmann/gridfs-stream#createreadstream))。 – robertklep
私は 'express-range'モジュールを使わないで解決策を見つけましたが、そうです、' range'オプションを使う必要がありました。 –