2016-11-07 6 views
0

Я пытаюсь отобразить видеофайл с инструментами (перечисленный в названии) после отправки формы: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, как вы видите там, но все, что я получил, было ошибочным, не удалось загрузить соединение с ресурсом.

Спасибо.

ответ

0

Полный URL вашего видео является

var url="PATH"+req.file.filename 

отправить это к использованию клиента

res.json(url) 

и в вашем видео набор тегов ЦСИ к URL с JQuery