【问题标题】:File upload - How to get upload progress using Cloudinary Node.js SDk文件上传 - 如何使用 Cloudinary Node.js SDK 获取上传进度
【发布时间】:2020-06-11 03:49:58
【问题描述】:

查看文档,有两种方法可以使用 node.js sdk 将文件(图像、视频...)上传到 cloudinary。

在使用以下任一指定方法时,是否有某种方法可以获取进度报告?例如,100mb 中的 1 个已上传。

cloudinary.v2.uploader.upload_large(filePath, options, (err, results) => {});
cloudinary.v2.uploader.upload(filePath, options, (err, results) => {});

【问题讨论】:

    标签: node.js cloudinary


    【解决方案1】:

    对于大于此限制 (100MB) 的资产,您必须请求在请求派生版本之前创建它们,我们称之为“急切”,并且处理在后台进行(“异步”)。使用异步急切转换时,您可以操作与帐户的最大视频/图像文件大小限制一样大的资产。

    可以在upload API call 中为新资产请求即时转换,或在upload preset 中进行配置,包括上传到媒体库时使用的上传预设。 对于现有视频,您可以通过 explicit API 方法请求即时转换。 一旦视频被急切/异步地转换,它将像往常一样通过 URL 提供。

    例如在节点中:

    cloudinary.v2.uploader.upload("sample.jpg", 
      { eager: [
          { width: 300, height: 300, crop: "pad" }, 
          { width: 160, height: 100, crop: "crop", gravity: "south"} ],                                   
        eager_async: true,
        eager_notification_url: "https://mysite.example.com/eager_endpoint",
        notification_url: "https://mysite.example.com/upload_endpoint" }, 
      function(error, result) {console.log(result, error); });
    

    【讨论】:

    • 好的,但这与获取上传进度有什么关系?如果我上传一个没有任何转换的文件怎么办?
    猜你喜欢
    • 2019-01-05
    • 2019-01-23
    • 2018-02-02
    • 2018-10-18
    • 1970-01-01
    • 2010-11-02
    • 2017-03-18
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多