且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用Multer重命名上传的文件不起作用(Express.js)

更新时间:2023-10-18 10:07:16

Multer的用法已更改.

The usage for Multer has changed.

当前Multer构造函数仅接受三个选项:

Currently Multer constructor accepts only three options:

  1. dist/storage
  2. fileFilter
  3. 限制

现在重命名,onFileUploadStart,onFileUploadComplete将不起作用.

now rename, onFileUploadStart, onFileUploadComplete would not work.

但是可以使用DiskStorage重命名

however renaming can be done using 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 })

看看这些链接:

  • https://github.com/expressjs/multer
  • multer callbacks not working ?