2011-11-04 64 views
0

我想在node.js中开发和应用,我不能在我的页面上传视频,并在数据库中存储该视频的链接(mongodb)。当我点击/ /给链接的录象应该得到displayed.also我shud b,能够显示所有//视频公司在page.I上传试图代码,上传光度计node.js上传照片程序错误

//new show photo code 
app.get('/photos', function(req, res) { 
    photos.list(function(err, photo_list) { 
    res.render('photos/index', {locals : { 
    photos: photo_list 
    }}); 
    }); 
}); 

app.get('/photos/new', function(req, res){ 
    res.render('photos/new', { 
      locals: { 
       title: 'New File Upload' 
      } 
    }); 
}); 

app.post('/photos', function(req, res) { 
    req.setEncoding('binary'); 
    var parser = multipart.parser(); 
    parser.headers = req.headers; 
    var ws; 
    parser.onpartBegin = function(part) { 
    consol.log('inside begin'); 
    ws = fs.createWriteStream(__dirname + '/static/upload/photos.' + part.filename) 
    ws.on('error', function(err) { 
     throw err; 
    }); 
    }; 
    parser.onData = function(data) { 
    ws.write(data); 
    }; 
    parser.onPartEnd = function() { 
    ws.end(); 
    parser.close(); 
    console.log('file successfully uploaded'); 
    res.redirect('/photos'); 
    }; 
    req.on('data', function(data) { 
     console.log('shud not go here'); 
     parser.write(data); 
    }); 
}); 

//任何一个可以给我的代码为相同或否则发现我正在做//wrong.....answer立即需要......

+0

感谢您的帮助。我也尝试过强大也基本的问题是,当我提交表单我应该能够存储图像的路径在数据库中,在我的情况是mongodb,也在我的网页链接应被点击时应该显示出来,让我看到视频文件,并且应该能够看到视频。换句话说,我应该能够在页面上上传和播放视频。我从过去的两天卡住了。 –

+0

我也尝试了在http://nodetuts.com/tutorials/12-file-uploads-using-nodejs-and-express.html#video.this代码中提供的代码也不工作,在我的情况。 –

回答

2

你应该使用formidable在Node.js文件上传,这是一个广泛使用的库这样的事情。