2013-12-09 20 views
0

我在做什麼 ::我目前expressjs程序是用來從tempimage位置重命名爲/public/images/single image同時更名兩個圖像的ExpressJS的路徑名稱爲一個單一的路線


  • 圖像鍵名稱是 :: key
  • 我用 :: var file_name=req.files.key.originalFilename;

  • 現在,如果我還有一個形象的鍵名:: key1
  • 我有一次在單航線使用key1爲:: var file_name=req.files.key1.originalFilename;

如何重命名這兩個圖像,以便both imagestmp位置移動到/public/images/


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

探索節點async。您可以使用async.parallel來實現此目的。這將幫助您在當時重命名這兩個圖像。

相關問題