如何在项目文件夹外使用 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');
},
我想在项目文件夹外保存一个表单文件。为此,我开始使用
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');
},