【发布时间】:2017-05-02 19:08:58
【问题描述】:
找到了几个关于使用 multer 上传多个图像的教程,但未能找到如何为特定用户管理这些文件(例如在不覆盖的情况下命名)并在前端获取/检索。
【问题讨论】:
标签: javascript node.js mongodb mean-stack multer
找到了几个关于使用 multer 上传多个图像的教程,但未能找到如何为特定用户管理这些文件(例如在不覆盖的情况下命名)并在前端获取/检索。
【问题讨论】:
标签: javascript node.js mongodb mean-stack multer
你好,用 multer 命名文件,你可以这样做:
import multer from 'multer';
import mime from 'mime';
let storage = multer.diskStorage({
destination: function (req, file, cb) {
cb(null, './dist/client/assets/uploads/')
},
filename: function (req, file, cb) {
crypto.pseudoRandomBytes(16, function (err, raw) {
cb(null, raw.toString('hex') + Date.now() + '.' + mime.extension(file.mimetype));
});
}
});
let uploader = multer({
storage: storage
});
router.post('/upload', uploader.array('upload', 10), ctrl.uploadFile);
您可以将路径存储在数据库中,您可以像这样获取它:
for (let i=0 ; i<req.files.length; i++){
let pathFile = req.files[i].path;
}
【讨论】: