Я пытаюсь отобразить видеофайл с инструментами (перечисленный в названии) после отправки формы:Nodejs multer выразить отображение файла клиент после загрузки формы
const
express = require('express'),
server = express(),
// SERVER MODULE/DEPENDENCY
multer = require("multer"),
// UPLOAD DEPENDENCY
fs = require('fs'),
// FOR THE VIDEO UPLOADS
PORT = process.env.PORT || 3000,
//USE AUTO ASSIGNED HEROKU PORT or 3000 for local. DO NOT REMOVE PROCESS.ENV.PORT
bodyParser = require('body-parser'),
//NEEDED FOR OUTSIDE JSON REQUESTS
_ = require('underscore'),
//FOR FILTERING OBJECTS AND OTHER TYPES OF DATA
storage = multer.diskStorage({
destination:function(req, file, callback){
callback(null, './video_uploads');
},
filename: function(req, file, callback){
callback(null, file.fieldname + '-' + Date.now());
}
});
// Video Upload on Multer Dependency
const upload = multer({ storage: storage}).single('video_upload');
server.use(bodyParser.json());
server.use(express.static(__dirname + '/public')); //
server.post('/register.html', function(req, res){
res.sendFile(__dirname + '/public/register.html');
});
server.post('/video_upload', function(req, res){
upload(req, res, function(err){
if(err){
return res.end('Error uploading file.');
}
else{
res.sendFile('req.file');
}
res.end();
});
});
Выгрузки отлично работает, но я пытаюсь выяснить, как отправить загруженный файл обратно на передний план сразу после загрузки.
У меня есть
"<div id="resume-video-player"></div>"
, что я хочу, чтобы заполнить на стороне клиента, как только загрузка будет сделано, чтобы автоматически воспроизводить загруженное видео. Нужно ли мне общаться с JQuery или сокет.io для связи? Я попытался поэкспериментировать с res.sendfile, как вы видите там, но все, что я получил, было ошибочным, не удалось загрузить соединение с ресурсом.
Спасибо.