首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于"cloudinary.uploader is undefined“错误,从cloudinary中删除媒体文件失败

由于"cloudinary.uploader is undefined“错误,从cloudinary中删除媒体文件失败
EN

Stack Overflow用户
提问于 2021-06-22 02:46:08
回答 1查看 122关注 0票数 1

我正在使用express和node.js开发一个web应用程序。我正在使用cloudinary上传媒体文件。上传和访问媒体工作正常。但我不能删除cloudinary中的图片。这是我用来删除的代码:

代码语言:javascript
复制
for (let filename of req.body.deleteImages) {
    await cloudinary.uploader.destroy(filename);
}

我尝试在控制台上记录cloudinary对象,一切似乎都很正常:

代码语言:javascript
复制
cloudinary: {
      config: [Function (anonymous)],
      utils: [Object],
      uploader: [Object],
      api: [Object],
      provisioning: [Object],
      PreloadedFile: [class PreloadedFile],
      Cache: [Object],
      url: [Function: url],
      image: [Function: image],
      video: [Function: video],
      source: [Function: source],
      picture: [Function: picture],
      cloudinary_js_config: [Function: cloudinary_js_config],
      CF_SHARED_CDN: 'd3jpl91pxevbkh.cloudfront.net',
      AKAMAI_SHARED_CDN: 'res.cloudinary.com',
      SHARED_CDN: 'res.cloudinary.com',
      BLANK: 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7',
      search: [class Search]
    }

但是当函数被调用时,我得到了Cannot read property 'destroy' of undefined错误。我尝试了控制台日志记录cloudinary.uploader,但我得到了undefined。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2021-06-23 02:15:54

我解决了。问题是,我在导入cloudinary模块时并没有对其进行解构。因此,我试图访问的cloudinary变量是整个模块,而不是我需要使用的导出对象。感谢您抽出时间阅读我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68073200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档