0

我需要在列中保存一个图像文件Adjunto,我不知道

var comentario = new CB.CloudObject('Comentarios'); 
comentario.set("IdPersona", new CB.CloudObject("User", "4bD5Gz7Q"));
comentario.set("IdEmpresa", new CB.CloudObject("User", id));
comentario.set("Comentario", coment);
comentario.set("Calificacion", parseInt(calificacion));
comentario.set("Ubicacion", new CB.CloudGeoPoint(gps[0],gps[1]));
comentario.set("Adjunto",function(){


  new CB.CloudFile(foto).set('name',"foto.jpg").save({
    success : function(cloudFile){
      alert(cloudFile.URL);
    }, error: function(error){
      alert("error: "+error);
    }
  });


});
comentario.save({
  success: function(data){

      alert("Exito!");

    }, error: function(error){

      alert("Error: "+error);

      }
    }); 
  }

参数 foto 是一个$cordovaCapture.captureImage名为imageData[0].

4

1 回答 1

0

您不能将 function() 设置为列。那是无效的。

试试这个:

var fileUploadControl = $("#profilePhotoFileUpload")[0];
if (fileUploadControl.files.length > 0) {
  var file = fileUploadControl.files[0];
  var name = "photo.jpg";
  var cloudFile = new CB.CloudFile(file);
  cloudFile.set('name', name);
  cloudFile.save({
    success: function(cloudFile) {
      //You can now use this cloudFile object to save it in your CloudObject. 
      comentario.set("IdPersona", new CB.CloudObject("User", "4bD5Gz7Q"));
      comentario.set("IdEmpresa", new CB.CloudObject("User", id));
      comentario.set("Comentario", coment);
      comentario.set("Calificacion", parseInt(calificacion));
      comentario.set("Ubicacion", new CB.CloudGeoPoint(gps[0], gps[1]));
      comentario.set("Adjunto", cloudFile);
      comentario.save({
        success: function(data) {

          alert("Exito!");

        },
        error: function(error) {

          alert("Error: " + error);

        }
      });
    },
    error: function(error) {
      //error
    }
  })
}
于 2016-02-10T17:06:25.530 回答