2015-11-25 105 views
1

下面的node.js服務器代碼允許客戶端將文件上載到臨時位置。使用node.js上傳文件後,將文件從臨時文件夾移動到當前文件夾

var restify = require('restify'); 
var server = restify.createServer(); 
server.use(restify.bodyParser()); 

server.post('/fileupload', function(req, res, next){ 
    var path_temp = req.files.file.path; 
    console.log(path_temp); 
    res.end('upload'); 

    next(); 
}); 

server.listen(8000); 

上傳的文件存儲在文件夾位置path_temp。如何將此文件複製到正在運行的node.js腳本的當前文件夾?

+0

的[與node.js的上傳文件]可能的複製(http://stackoverflow.com/questions/23263307/upload-files-with-node-js) – Shanoor

+0

process.cwd()會給你的節點腳本的當前工作目錄。結帳fs.copy –

回答

1

感謝評論中提供的提示,這裏是我自己的問題的答案。

var restify = require('restify'); 
var fs = require('fs-extra'); 
var server = restify.createServer(); 
server.use(restify.bodyParser()); 

server.post('/fileupload', function(req, res, next){ 
    var path_temp = req.files.file.path; 
    var currentFolder = process.cwd(); 
    var filename = 'filename.txt'; //up to you 
    fs.move(path_temp, currentFolder + '/' + filename, function(err) { 
     if (err) return console.error(err) 
     console.log("file uploaded!") 
    }); 

    res.end('upload'); 

    next(); 
}); 

server.listen(8000); 
相關問題