Node.js Streamizer不工作,如何将缓冲区数组发送到流下这段代码?
我编写了一些代码来使用缓冲区数组播放视频,但是当我提交文件时,浏览器只显示了一个空的视频播放器,如下所示 这是我的密码 --看法 --控制器Node.js Streamizer不工作,如何将缓冲区数组发送到流下这段代码?,node.js,express,stream,multer,Node.js,Express,Stream,Multer,我编写了一些代码来使用缓冲区数组播放视频,但是当我提交文件时,浏览器只显示了一个空的视频播放器,如下所示 这是我的密码 --看法 --控制器 exports.uploadVideo_post = function(req, res, next) { var fileName = req.file.buffer; console.log(req.headers); const size = req.file.size const range = req.headers.ra
exports.uploadVideo_post = function(req, res, next) {
var fileName = req.file.buffer;
console.log(req.headers);
const size = req.file.size
const range = req.headers.range;
if (range) {
let [start, end] = range.replace(/bytes=/, '').split('-');
start = parseInt(start, 10);
end = end ? parseInt(end, 10) : size - 1;
res.writeHead(206, {
'Content-Range': `bytes ${start}-${end}/${size}`,
'Accept-Ranges': 'bytes',
'Content-Length': (end-start) + 1,
'Content-Type': 'video/mp4'
})
streamifier.createReadStream(fileName, { start, end }).pipe(res);
} else {
res.writeHead(200, {
'Content-Length': size,
'Content-Type': 'video/mp4'
});
(streamifier.createReadStream(fileName)).pipe(res);
}
}
我使用multer获取上传的文件,“文件名”是缓冲区数组。
有人能帮我解决这个问题吗?
除此之外,如果您能让我知道如何在html上用“视频”属性重新设计这个播放器,那就太好了
exports.uploadVideo_post = function(req, res, next) {
var fileName = req.file.buffer;
console.log(req.headers);
const size = req.file.size
const range = req.headers.range;
if (range) {
let [start, end] = range.replace(/bytes=/, '').split('-');
start = parseInt(start, 10);
end = end ? parseInt(end, 10) : size - 1;
res.writeHead(206, {
'Content-Range': `bytes ${start}-${end}/${size}`,
'Accept-Ranges': 'bytes',
'Content-Length': (end-start) + 1,
'Content-Type': 'video/mp4'
})
streamifier.createReadStream(fileName, { start, end }).pipe(res);
} else {
res.writeHead(200, {
'Content-Length': size,
'Content-Type': 'video/mp4'
});
(streamifier.createReadStream(fileName)).pipe(res);
}
}