如何在 Sailsjs (req.file) 中删除上传的文件?
How to delete uploaded file in Sailsjs (req.file)?
在Sails.js中,可以收到这样的上传文件:
myControllerAction: function(req, res) {
req.file('avatar', function(err, uploadedFiles) {
// uploaded avatar image will be available here
console.log(uploadedFiles[0]);
}
}
假设我收到了一个文件,但它的格式不符合我的要求。我只会回复一个错误。我想做的一件事是确保接收到的文件不会保留在文件系统中(即,如果它存在于某处,请将其删除)。我怎样才能确保?
只需使用node fs模块删除上传的文件。
const fs = require('fs');
fs.unlink(insertFilePathHere, function(err) {
if (err) return console.log(err); // handle error as you wish
// file deleted... continue your logic
});
在Sails.js中,可以收到这样的上传文件:
myControllerAction: function(req, res) {
req.file('avatar', function(err, uploadedFiles) {
// uploaded avatar image will be available here
console.log(uploadedFiles[0]);
}
}
假设我收到了一个文件,但它的格式不符合我的要求。我只会回复一个错误。我想做的一件事是确保接收到的文件不会保留在文件系统中(即,如果它存在于某处,请将其删除)。我怎样才能确保?
只需使用node fs模块删除上传的文件。
const fs = require('fs');
fs.unlink(insertFilePathHere, function(err) {
if (err) return console.log(err); // handle error as you wish
// file deleted... continue your logic
});