【问题标题】:Unable to complete uploading video to cloudinary from nodeJS无法完成从 nodeJS 将视频上传到 cloudinary
【发布时间】:2018-06-05 19:11:08
【问题描述】:

我执行这段代码:

var path = __dirname + '\\videos\\example.webm';
console.log(path);
cloudinary.uploader.upload(path, { resource_type: "video" }, function(success, err) {
    console.log('suc: ' + success);
    console.log('err: ' + err)
});

行为是控制台记录正确路径到 800KB .webm 文件

C:\Users\Borys\Documents\igt\desktopApp\videos\example.webm

然后什么都没有发生。它不会控制台记录更多信息。我没有收到任何错误。

我正确地要求 cloudinary 类并且我正确地设置了配置(在上面的代码之前)

const cloudinary = require('cloudinary');

cloudinary.config({
    cloud_name: 'myappname',
    api_key: 'my keys',
    api_secret: 'my keys'
});

为什么什么都没发生?

【问题讨论】:

  • 控制台日志被发送到我执行 Electrop 应用程序的终端。我看到console.log(path) 那里很好,值是正确的路径。是的,确实我应该交换成功和错误,但它不会使它起作用,因为不管成功在这里被称为错误还是反过来都无关紧要。
  • 是的 .v2. 工作正常,给我一个带有视频 URL 的响应对象,但是我的视频没有出现在 cloudinary 页面上,这很奇怪,但我不需要它,我只需要电影的 URL是回应所以没关系。如果你有这样的信息或者你猜到了什么,你可以告诉我为什么我在 cloudinary 页面上看不到这个视频
  • 没关系它会在一段时间后在云端刷新。只需将其发布为答案,以便我接受

标签: javascript node.js cloudinary


【解决方案1】:

您的电话如下所示:

cloudinary.uploader.upload(path, options, callback);

这是不正确的。

寻找herecallback 应该是第二个参数,而不是第三个。如果您需要将其他选项传递给该函数,则必须改用this 调用:

cloudinary.v2.uploader.upload(path, options, callback);

注意方法链中的v2

【讨论】:

  • 一般来说这个cloduinary的文档非常非常糟糕,他们给出了“上传图片和视频”的标题,并展示了如何上传图片误导人们并浪费开发人员的时间。
猜你喜欢
  • 2017-05-25
  • 2013-05-23
  • 2019-08-23
  • 2017-10-18
  • 2020-05-18
  • 2019-06-18
  • 2014-01-12
  • 2018-04-08
  • 2017-10-14
相关资源
最近更新 更多