2016-11-07 3 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

пришел сюда, чтобы сказать это, использование Unlink(), вы можете найти документацию здесь: https://nodejs.org/api/fs.html#fs_fs_unlink_path_callback – Paul

+0

Спасибо, это сработало! – hussain

Смежные вопросы