如何在项目文件夹外使用 multer 存储数据?

How to store data with multer outside of the project folder?

我想在项目文件夹外保存一个表单文件。为此,我开始使用

var storage = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null,  __dirname + 'uploads')
  },
  filename: function (req, file, cb) {
    cb(null, file.fieldname + '-' + Date.now())
  }
})

但 __dirname 已经在我的项目文件夹中。是否有任何方法可以到达文件夹外的路径?谢谢!

您可以使用 .. 表示法向上一个文件夹,或者指定以 /.

开头的根相对路径

假设您要将文件保存在位于 /home/john/uploads 的文件夹中,而您的项目位于 /home/john/myproject。以下两项都有效:

destination: function (req, file, cb) {
  cb(null,  '/home/john/uploads');
  // or
  cb(null,  '../uploads');
},