Сохранить изображение jpg, png, jpeg... в столбце в CloudBoost как сервис
Мне нужно сохранить файл изображения в столбце 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 ответ
Вы не можете установить функцию () для столбца. Это не верно.
Попробуйте это вместо этого:
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
}
})
}