Cloudinary上传'覆盖'选项不适用于Node.js

时间:2015-06-29 22:09:18

标签: node.js cloudinary

文档here表示覆盖选项:

  

overwrite(布尔) - 是否用相同的公共ID覆盖现有资源。设置为false时,如果找到具有相同公共ID的资源,则立即返回。默认值:true。

当我将其设置为false时,文件仍会上传所有数据。这似乎是一个错误。

cld.uploader.upload(filePath, function(result) {
  if (result.error) {
    return done(result.error);
  }
  done();
}, {
  // Note these are the upload options.
  resourcetype: 'auto',
  publicid: publicId,
  overwrite: false,
});

1 个答案:

答案 0 :(得分:0)

使用overwrite: false时,Cloudinary会检查您的帐户中是否存在与上传选项中指定的公共ID相同的图片,如果没有 - 新图片已上传。否则,您会得到一个回复​​,看起来已经执行了上传,但是您实际从响应中获得的详细信息是已经(旧)上传的图像,而不是新图像。此外,还会返回一个附加参数(existing),当它返回为true时,这意味着没有上传。