javascript - 由于“cloudinary.uploader 未定义”错误,从 cloudinary 中删除媒体文件失败
问题描述
我正在使用 express 和 node.js 开发一个 Web 应用程序。我正在使用 cloudinary 上传媒体文件。上传和访问媒体工作正常。但我无法从云端删除图像。这是我用来删除的代码:
for (let filename of req.body.deleteImages) {
await cloudinary.uploader.destroy(filename);
}
我尝试控制台记录 cloudinary 对象,一切似乎都井井有条:
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
. 提前致谢。
解决方案
我解决了。问题是我在导入 cloudinary 模块时没有对其进行解构。所以我试图访问的云变量是整个模块,而不是我需要使用的导出对象。感谢您花时间阅读我的问题。
推荐阅读
- java - Spring Boot 数据源延迟初始化
- javascript - 视口高度差中断滚动事件
- android - 使用 __gxx_personality_v0 取消引用空指针
- linkedin - LinkedIn API v2 未返回完整的个人资料数据
- linkedin - 如何使用linkedIn share api获得r_member_social权限
- javascript - 测试数组中键的值是否存在
- python - tensorflow scaler.inverse_transform ValueError:操作数无法与形状一起广播(342,22)(23,)(342,22)
- xamarin - 有没有办法让我的 Xamarin Forms 应用程序只在纵向模式下工作?
- c# - 有没有更好的方法从客户端检查 IIS 的在线状态?
- html - 响应时间轴中的左列未显示