我在做什么 ::我当前的expressjs程序用于将image
位置从temp
重命名为/public/images/
single image
key
var file_name=req.files.key.originalFilename;
key1
key1
作为:: var
file_name=req.files.key1.originalFilename;
如何在一条路线上重命名两个图像,以便both images
从/public/images/
位置移动到tmp
app.js
var express=require('express');
var fs=require('fs');
var http=require('http');
var crypto=require('crypto');
var app=express();
app.set('port',process.env.PORT||7002);
app.use('/Details',express.static(__dirname+'/public/images'));
//.use(express.cookieParser());
app.use(express.bodyParser());
app.post('/Details/',function(req,res,next){
var file_name=req.files.key.originalFilename;
var file_name=req.files.key1.originalFilename;
console.log(file_name);
crypto.randomBytes(8, function(ex, buf) {
var array = req.files.key.originalFilename.split('.');
var type = array[array.length - 1];
var name = buf.toString('hex') + '.' + type;
fs.rename(req.files.key.path, './public/images/' + name, function(e) {
if (e) {
res.send(500, e.message);
} else
{
res.send("I got the message - This i confirm");
}
});
});
});
app.get('/Details/',function(req,res){
res.send("Image displayed");
});
http.createServer(app).listen(app.get('port'),function(){
console.log('Express server listening on port'+app.get('port'));
});
根据我描述的方式,我如何修改expressjs
代码?
答案 0 :(得分:0)
探索节点async
。您可以使用async.parallel
来实现此目的。这将有助于您在当时重命名这两个图像。