2017-04-04 52 views
1

我正在使用多方上傳服務器上的某些文件,我注意到在使用form.parse時,正在SO文件系統中添加一個臨時文件。如何使用節點上傳後刪除文件?

我需要刪除窗體關閉後的文件,但我無法獲取文件路徑的信息。

任何想法如何解決這個問題?

function onUpload(req, res) { 
    var form = new multiparty.Form(); 

    form.parse(req, function(err, fields, files) { 
    onSimpleUpload(fields, files[fileInputName][0], res); 
    }); 

    // Close emitted after form parsed 
    form.on('close', function() { 
    // cannot get file here to be deleted 
    }); 
} 

回答

0

具體來說:

var fs = require('fs'); 

var filePath = files[fileInputName][0].path; 
fs.unlinkSync(filePath); 

或異步:

var fs = require('fs'); 

var filePath = files[fileInputName][0].path; 
fs.unlink(filePath, function(err){ 
    if(err) // do something with error 
    else // delete successful 
}); 
0

你可以保存在本地文件系統中的文件的路徑,通過files[fileInputName][0].path