我正在使用多方在服务器上上传一些文件,我注意到当使用form.parse
时,一个文件被添加到SO文件系统的temp中。
我需要在表单关闭后删除该文件,但无法获取文件路径的信息。
知道如何解决这个问题吗?
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
});
}
最佳答案
具体来说:
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
});
关于javascript - 如何使用 Node 上传后删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43201453/