TRUCAZO Guardar imagen en firebase y en @cookie

  1. primero hacemos un onclik directamente en una imagen que queramos modificar, en mi caso ya he puesto en el source el nombre de la cookie y la imagen la obtendré desde un popup pero esto es optativo

    en una property guardo el nombre que le quiero dar a esa cookie que a la vez mas a delante se verá como este mismo nombre me valdrá para agregar un campo, en un documento, de una colección de firebase

    { "id": "compImgaPortada", "type": "image", "file": "portada.jpg", "height": "wrap", "width": "wrap", "source": "@cookie.Portada", "onclick": [ { "function": "set", "what": "@property.nombreImg", "value": "Portada" }, { "function": "popup", "dialog": "captura_img" } ] },



  2. Vamos al popup y en el boton positivo o negativo obtenemos la imagen desde la camara o desde archivo lo dejo en los distintos modos, aunque en este ejemplo cuando elijo el archivo desde dispositivo paso al siguiente popu que seria “dialog”: “captura_img2”

    { "id": "captura_img", "title": "¿Cómo desea obtener la imagen?", "buttons": { "negative": { "label": "Desde la cámara", "onclick": [ { "function": "camera", "into": "@property.tempFile", "max_size": 800, "onsuccess": [ { "function": "goto", "view": "editor_img" } ] } ] }, "positive": { "label": "Desde archivo", "onclick": [ { "function": "file", "into": "@property.tempFile", "onsuccess": [ { "function": "popup", "dialog": "captura_img_2" } ] } ] } } }



  3. En el siguiente popup “dialog” hago lo siguiente

    { "id": "captura_img_2", "title": "¿Desea editar esta imagen?", "buttons": { "positive": { "label": "Si", "onclick": [ { "function": "goto", "view": "editor_img" } ] }, "negative": { "label": "No", "onclick": [ { "function": "back" }, { "function": "set", "what": "@property.img", "value": "@property.tempFile" }, { "function": "set", "what": "@firebase.storage.user/(@cookie.user)/(@property.nombreImg)", "value": "@property.img" }, { "function": "set", "what": "@firebase.firestore.usuarios.(@cookie.user).(@property.nombreImg)", "value": "\"@firebase.storage.user/(@cookie.user)/(@property.nombreImg)\"" }, { "function": "set", "what": "@firebase.firestore.usuarios.(@cookie.user).(@property.nombreImg)", "value": "\"@firebase.storage.user/(@cookie.user)/(@property.nombreImg)\"" }, { "function": "set", "what": "@cookie.(@property.nombreImg)", "value": "@property.tempFile" } ] } } }



  4. Podemos hacer que otros los usuarios usuarios actualicen esa cookie aun desinstalando la app y borrando los datos de caché haciendo la siguiente formula en un evento onpreload o en un onload como aquí, donde en este caso @cookie.user antes ha cogido el valor de @firebase.firestore.id

"events": { "onloaded": [ { "function": "set", "what": "@cookie.Publicidad", "value": "@firebase.storage.user/(@cookie.user)/Publicidad" }, {

Información EXTRA

  1. pero no contento con eso también podemos hacer que la property que que mencioné al principio, @property.nombreImg sea igual a img(@app.timestamp) dándole ese valor con un set


  1. Eso si, hasta día de hoy 17/01/2020 no sabría hacer para que todos los usuarios pudieran rescatar esta ultima cookie entendiendo que el nombre de esta podría ser algo como... @cookie.img13243213423

Espero que os haya gustado Recordar darle a like suscribirse y si sois nuevos en codoozer o en Mobincube registrarse mediante estos enlaces para que yo me lleve un 30% de lo que pagueis y asi no se lo lleven ellos tod jajajajjaajaj es broma, se lo merecen porque son un equipazo GRACIAS

Regístrate en Mobincube desde aquí 👇👇👇

https://mobincube.com/?via=javier

Regístrate en Codoozer desde aquí...👇👇👇

https://doyo.tech/buy/doyocoins?via=javier-mateo

https://www.patreon.com/tutograti




PARA VERLO CON IMAGENES MEJOR USA ESTE ENLACE DE NOTIÓN PULSANDO AQUÍ



Comentarios