小编jac*_*cky的帖子

nodejs multer diskstorage保存到磁盘后删除文件

我正在使用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)

javascript node.js express multer

2
推荐指数
2
解决办法
7400
查看次数

标签 统计

express ×1

javascript ×1

multer ×1

node.js ×1