【发布时间】:2018-08-12 11:25:02
【问题描述】:
我正在使用 multer diskstorage 将文件保存到磁盘。 我首先将它保存到磁盘并对文件进行一些操作,然后我使用另一个函数和库将它上传到远程存储桶。 上传完成后,我想将其从磁盘中删除。
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')
这是我的使用方法:
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!");
})
})
});
如何使用 diskStorage 删除功能删除临时文件夹中的文件? 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 => {
// delete from disk first
res.end("UPLOAD COMPLETED!");
})
})
}
module.exports = { fileUpload };
【问题讨论】:
标签: javascript node.js express multer