作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个案例需要将图像存储在不同的目录中。所以我将 multer 设置为。
app.use(multer({
dest: path.join(__dirname, '`public/assets/img/profile`'),
rename: function (fieldname, filename, req, res) {
if(req.session.user) return req.session.user.id;
else if(req.session.doctor) return req.session.doctor.id;
}
}));
但是我需要更多目的地来存储图像。
public/assets/img/picture1
我见过类似的问题,但我无法理解其中的任何一个。任何帮助都会很棒。
最佳答案
您的示例来自相当旧的 multer 版本。我强烈建议您使用最新版本(出于安全原因)。
如果你确定你需要旧版本,那么只需添加到你的 multer 选项:
app.use(multer({
//...
changeDest: function(dest, req, res) {
return dest + '/user1';
}
//...
}));
您将在文档中获得更多详细信息(旧版本链接)link
最新版本的 multer 工作方式略有不同。详细写如何使用新版本的 multer 将是一个很大的话题。您很容易在 stackoverflow 答案或文档的实际版本中找到 link
我只写了如何更改目标目录(文档中的示例):
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 })
app.post('/profile', upload.single('picture'), function (req, res, next) {
// req.file is the `picture` file
// req.body will hold the text fields, if there were any
})
关于javascript - 穆尔特 : Setting different destinations in the destination Property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35099140/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!