我在将图像上传到云端时遇到错误,错误:“必须提供 api_key”

问题描述 投票:0回答:1

我正在使用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'})
}

我已经使用控制台日志检查了秘密,这些可以在控制台中访问,但我仍然面临这个错误

node.js file-upload cloud cloudinary
1个回答
0
投票

错误“必须提供 api_key”意味着 Cloudinary 未收到您的 API 密钥。确保您的

.env
文件具有正确的值(
CLOUD_NAME
CLOUD_API_KEY
CLOUD_API_SECRET
),并且使用
dotenv
正确加载它们。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.