如何检索Cloudinary photoid?

时间:2015-08-20 20:29:28

标签: javascript image meteor photo cloudinary

Cloudinary有一张照片上传后分配的photo_id,但我不知道如何检索它。我正在使用Meteor。以下是用户上传照片的代码。

Template.userProfile.events({

  'submit form': function(e, t) {

    e.preventDefault();

    var files = [];
    var file = $('#userimage')[0].files[0];
    files.push(file);

    Meteor.call('uploadPhoto', Meteor.userId(), "test")

    Cloudinary.upload(files, function(err, res) {
      console.log("Upload Error: " + err);
      console.log("Upload Result: " + res);
    });
  },
});

我想使用下面的代码将photoId或url设置为用户JSON对象的字段。

uploadPhoto: function(userId, photoId) {

  Meteor.users.update(userId, {
    $set: {photoId: photoId}
  });
}

当我测试res时:

var i = [];
Cloudinary.upload(files, function(err, res) {
  i.push(res.public_id)
  console.log(i)
});
console.log(i)

console.log只显示一个空数组。

2 个答案:

答案 0 :(得分:1)

尝试在文件和功能之间添加{}。

Cloudinary.upload(files, {}, function(err, res) {
      ....
});

答案 1 :(得分:0)

来自Cloudinary documentation

  

以下是上传结果的示例:

{ public_id: '4srvcynxrf5j87niqcx6w',
  version: 1340625837,
  signature: '01234567890abcdef01234567890abcdef012345',
  width: 200,
  height: 200,
  format: 'jpg',
  resource_type: 'image',
  // ...
}