javascript - 我需要在通过 multer 上传时添加具有画廊名称的用户的用户 ID
问题描述
通过 multer 上传图库时,我需要在图库名称中添加用户的 user_id。
exports.saveNewUploadedItemInGallery =async (req, res) => {
try {
const galleryType = req.params.galleryType;
const type=req.params.type;
if(galleryType=='photos'){
debug(req.files);
const mediaNameArray = req.files.map(file=>{
return file.filename;
});
mediaNameArray.forEach(function(part, index) {
this[index] = {name : part, userId: req.user._id,galleryType:galleryType,type:type,allowComments:req.body.displayComment};
}, mediaNameArray);
let private=await Gallery.create(mediaNameArray).then(result=>{
res.status(200).json({
status: 200,
error: false,
data: {
fileNames: mediaNameArray,
place: type
}
});
}).catch(err=>{
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
})
}else{
debug(req.files);
const mediaNameArray = req.files.map(file=>{
return file.filename;
});
// mediaNameArray.forEach(function(part, index) {
// this[index] = {name : part, userId: req.user._id,galleryType:galleryType,type:type};
// }, mediaNameArray);
mediaNameArray1={name: mediaNameArray[0], userId: req.user._id, galleryType:galleryType, type:type, thumbnail:mediaNameArray[1],allowComments:req.body.allowComments}
let private=await Gallery.create(mediaNameArray1).then(result=>{
res.status(200).json({
status: 200,
error: false,
data: {
fileNames: mediaNameArray1,
place: type
}
});
}).catch(err=>{
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
})
}
} catch (err) {
console.log(err);
res.status(500).json({
status:500,
error: true,
errors:{msg: 'Something went wrong. Our bad.'},
data:null
});
}
};
现在文件名/图库名称被存储为 WIN_20190203_11_52_22_Pro8908994_1559494709908.jpg 但我应该是“用户的用户 ID + WIN_20190203_11_52_22_Pro8908994_1559494709908.jpg”
解决方案
推荐阅读
- android - 单击 FB Post 和 FB Messenger 的深层链接未重定向到我的应用
- html - 固定页眉、可滚动内容、固定页脚布局
- git - 如何在 git 中处理不可靠但必要的文件?
- jquery - 为什么我的对象没有隐藏在 scrollTo jQuery 中?
- mysql - 如何在 MySQL 中设置 10 分钟的时间段
- bash - 如何通过运行 bash 脚本并返回输出来创建响应 HTTP 请求的服务?
- c - 如何使用 fgets() 函数读取换行符以外的字符?
- python - 从 HSV 转换为 RGB 后显示错误的颜色(python openCV)
- c# - 如何在不序列化的情况下缓存大型 C# 对象?
- c# - 简单的json检索