app.post('/upload',upload.array('photos',30),function(req,res,next){
for (var index in req.files)
{
var file = req.files[index];
var loc = file.destination;
var output= uploadFolder+req.body.user+'/download/'+formatDate();
};
console.log('output: '+output);
console.log('loc: '+loc);
var cmd = 'python demo.py -i '+loc+' -o '+output+' --isDlib True'; //cmd demo.py
// res.write('File Processing..');
child_process.exec(cmd,function(err,stdout,stderr){
var fileLocation = output+'.zip';
console.log(fileLocation);
zipFolder(output,fileLocation, function(err) {
if(err) {
console.log('oh no!', err);
} else {
console.log('EXCELLENT');
res.download(fileLocation,'Files');
// res.redirect('/form');
}
});
});
});
大家好,我刚开始使用 Node,我尝试构建一个简单的服务器来让用户上传他们的图像。然后图像将由 python 更改为 3D。
现在我想在用户等待文件传输完成时显示一条消息。
我尝试在 child_process 之前通过 response.write 发送消息,最后我希望通过路由重定向网站。
但我总是得到错误(我注释掉的代码。):
Can't set headers after they are sent.
有人可以帮我解决吗?非常感谢。