【问题标题】:cloudinary uploader undefined node.jscloudinary 上传器未定义 node.js
【发布时间】:2021-04-07 14:04:20
【问题描述】:

我发现 cloudinary 上传器未定义,但当我将 cloudinary 登录到控制台时,它显示我的上传器已定义。

主要代码行--

const cloudinary = require('../cloudinary');
await cloudinary.uploader.destroy(filename); //this is where is failed

在控制器上

module.exports.updateCampground = async (req, res) => {
    const { id } = req.params;
    const campground = await Campground.findByIdAndUpdate(id, { ...req.body.campground });
    const imgs = req.files.map(f => ({ url: f.path, filename: f.filename }));
    campground.images.push(...imgs);
    await campground.save();
    if (req.body.deleteImages) {
        for (let filename of req.body.deleteImages) {
            //logs cloudinary conataining uploader, still uploader is undefined
            console.log(cloudinary,cloudinary.uploader); 
            await cloudinary.uploader.destroy(filename);
        }
        await campground.updateOne({ $pull: { images: { filename: { $in: req.body.deleteImages } } } })
    }
    req.flash('success', 'Successfully updated campground!');
    res.redirect(`/campgrounds/${campground._id}`)
};

在 cloudinary.js

const cloudinary = require('cloudinary').v2;
const { CloudinaryStorage } = require('multer-storage-cloudinary');

cloudinary.config({
    cloud_name:process.env.CLOUDINARY_CLOUD_NAME,
    api_key: process.env.CLOUDINARY_KEY,
    api_secret: process.env.CLOUDINARY_SECRET
});

const storage = new CloudinaryStorage({
    cloudinary,
    params: {
      folder: 'YelpCamp',
      allowed_formats: ['jpeg','png', 'jpg'],
      format: async (req, file) => 'png', // supports promises as well
    }
  }); 

  module.exports = {
      cloudinary,
      storage
  };

【问题讨论】:

    标签: node.js cloudinary


    【解决方案1】:

    我忘了{}在 cloudinary 周围。

    const {cloudinary} = require('./cloudinary');
    

    【讨论】:

      猜你喜欢
      • 2019-01-05
      • 2017-04-10
      • 2017-12-02
      • 2020-10-12
      • 2015-11-06
      • 2017-04-20
      • 2016-12-22
      • 2016-04-28
      • 2015-09-16
      相关资源
      最近更新 更多