2016-11-07 86 views
0

我想從app/目錄中刪除文件,一旦上傳回復發送回客戶端。我如何使用nodejs來實現這個任務?上傳完成後如何從目錄中刪除文件?

server.js

var fs = require('fs'); 
var multer = require('multer'); 
var upload = multer({dest:'app/'}).single('file'); 
export function create(req, res) { 

    upload(req, res, function (err) { 
    if (err) { 
    console.log("error occurred"); 
    }else{ 
     console.log(req.file.path); 
     var fileContent = fs.readFileSync(req.file.path,'utf8'); 
     res.json(fileContent); 
    } 
    }); 
} 

回答

2

只是這樣做:

var fileContent = fs.readFileSync(req.file.path,'utf8'); 
fs.unlink(req.file.path); 
res.json(fileContent); 

我會建議雖然沒有使用同步功能:

fs.readFile(req.file.path,'utf8', function(err, data) { 
    if (err) throw err; 
    res.json(data); 
    fs.unlink(req.file.path); 
}); 
+0

來到這裏這樣說,使用取消鏈接(),你可以在這裏找到文檔: https://nodejs.org/api/fs.html#fs_fs_unlink_path_callback – Paul

+0

感謝它的工作! – hussain