我正在使用multer diskstorage将文件保存到磁盘。我首先将其保存到磁盘,并对文件进行一些操作,然后使用另一个函数和lib将其上传到远程存储桶。上传完成后,我想从磁盘上删除它。
var storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, '/tmp/my-uploads')
},
filename: function (req, file, cb) {
cb(null, file.fieldname + '-' + Date.now())
}
})
var upload = multer({ storage: storage }).single('file')
Run Code Online (Sandbox Code Playgroud)
这是我的使用方式:
app.post('/api/photo', function (req, res) {
upload(req, res, function (err) {
uploadToRemoteBucket(req.file.path)
.then(data => {
// delete from disk first
res.end("UPLOAD COMPLETED!");
})
})
});
Run Code Online (Sandbox Code Playgroud)
如何使用diskStorage删除功能删除temp文件夹中的文件? https://github.com/expressjs/multer/blob/master/storage/disk.js#L54
我决定将其模块化,并放入另一个文件中:
const fileUpload = function(req, res, cb) {
upload(req, res, function (err) {
uploadToRemoteBucket(req.file.path)
.then(data => …Run Code Online (Sandbox Code Playgroud)