将图像jpg,png,jpeg ...保存在CloudBoost后端的列中作为服务

时间:2016-02-10 16:59:18

标签: javascript parse-platform cloudboost dbaas

我需要在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);

      }
    }); 
  }

param foto是一个名为$cordovaCapture.captureImage的对象imageData[0]

1 个答案:

答案 0 :(得分:0)

您无法将函数()设置为列。那是无效的。

请改为尝试:

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
    }
  })
}