我正在使用cloudinary在nodeJs环境中存储图像,但面临这个错误必须提供api_key
这是云配置文件
const cloudinary = require('cloudinary').v2;
const { CloudinaryStorage} = require('multer-storage-cloudinary')
cloudinary.config({
cloud_name: process.env.CLOUD_NAME,
api_key: process.env.CLOUD_API_KEY,
api_secret: process.env.CLOUD_API_SECRET,
secure: true
});
const storage = new CloudinaryStorage({
cloudinary: cloudinary,
params:{
folder: 'Civil_2_DEV',
allowedFormats: ['png', 'jpeg', 'jpg']
}
});
module.exports = {cloudinary, storage};
这是路由器文件
const {storage, cloudinary} = require('../config/cloudConfig')
const multer = require('multer');
const upload = multer({storage});
router.post('/test/create',
isLoggedIn,
upload.single('image'),
validateTest,
createNewTest)
这就是我配置 .env 文件的方式
if(process.env.NODE_ENV != 'production'){
require('dotenv').config({path: './config/config.env'})
}
我已经使用控制台日志检查了秘密,这些可以在控制台中访问,但我仍然面临这个错误
错误“必须提供 api_key”意味着 Cloudinary 未收到您的 API 密钥。确保您的
.env
文件具有正确的值(CLOUD_NAME
、CLOUD_API_KEY
、CLOUD_API_SECRET
),并且使用 dotenv
正确加载它们。