如何仅更新用户模型的云图像?

How to update only the cloudinary Image of a User model?

没有演示clodinary Image更新的代码。 我在下面编写的代码会更新图像,但我无法立即使用 FIll 或 cloudinary Image 的限制方法。

cloudinary.uploader.upload(req.files.icon.path, function(img, err) { 
    console.log(img) 
    if(err){
        res.send(err);
    }else{
        req.user.update({$set: {icon: img}}, function (err, count) {
            res.send(img.fill(300,300));// this line says fill not defined.
           //res.send(_img.fill(300,300));// this also fails
        });
    }
});

请注意,返回的 img 不是实际图像,它是图像细节的结果 JSON。 另外,请查看 the documentation 以了解如何生成转换。具体来说,要应用 300x300 填充裁剪,您需要将 c_fill,h_300,w_300 添加到 URL,这可以通过类似于以下内容的方式实现:

cloudinary.image(img.public_id, { format: "jpg", width: 100, height: 150, crop: "fill" })