使用multer-storage-cloudinary配置Cloudinary双存储文件夹失效如何解决
问题根因
你在初始化parser2时给multer传的配置参数键名错误,multer的配置对象仅识别storage作为存储实例的参数键,你写的storage2是自定义变量名,multer不会读取,导致parser2实际没有绑定你创建的头像存储实例,自然无法生效。
修复方案
把配置中初始化parser2的代码:
const parser2 = multer({storage2})
修改为:
const parser2 = multer({ storage: storage2 })
即可正常生效,这里的参数键必须固定为storage,值传入你创建的第二个头像存储实例storage2即可。
可选验证项
- 确认Cloudinary后台的
ProductosMarketV2文件夹权限和你配置的API密钥权限匹配,Cloudinary默认会自动创建不存在的子文件夹,不需要提前手动创建AvataresUsuarios目录 - 可以在
crearAvatar逻辑中打印req.file,确认修改后可以正常拿到Cloudinary返回的文件路径、文件夹信息等字段
内容的提问来源于stack exchange,提问作者ddaudiosolutions
相关产品推荐
相关产品推荐

