nodo-ejemplo-repo
prueba de nodo por repo grycap
[{"id":"516f835dd08b7612","type":"subflow","name":"Image Group Visualization","info":"","category":"Complements","in":[{"x":60,"y":160,"wires":[{"id":"4f293557812ed527"}]}],"out":[],"env":[{"name":"Image Group Visualization","type":"str","value":"","ui":{"type":"none"}},{"name":"Bucket","type":"str","value":"","ui":{"type":"input","opts":{"types":["str"]}}}],"meta":{},"color":"#3FADB5","icon":"node-red-dashboard/ui_form.png","status":{"x":1260,"y":40,"wires":[{"id":"8ce5e020e12bdb54","port":0},{"id":"1f3659dcfe2e8cac","port":0},{"id":"e67b30c412637948","port":0}]}},{"id":"49ba9beaca3e5f99","type":"delay","z":"516f835dd08b7612","name":"","pauseType":"rate","timeout":"4","timeoutUnits":"seconds","rate":"1","nbRateUnits":"4","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":550,"y":140,"wires":[["289032481da22899"]]},{"id":"4fe5fabf655df0db","type":"function","z":"516f835dd08b7612","name":"function 52","func":"let y1= flow.get(\"y\")\n\nif (y1==0){\n flow.set(\"imageName\", msg.payload)\n }\nlet array = flow.get(\"imageName\")\nvar dim=array.length\nif (y1<dim){\nmsg.objectName=array[y1]\nmsg.bucketName=msg.bucket\nflow.set(\"name\", array[y1])\nflow.set(\"y\",y1+1)\n \nreturn msg\n} \n \n\n\n\n","outputs":1,"noerr":0,"initialize":"// Code added here will be run once\n// whenever the node is started.\nflow.set(\"y\",0);","finalize":"","libs":[],"x":510,"y":220,"wires":[["49ba9beaca3e5f99"]]},{"id":"89809a8798d8a42d","type":"function","z":"516f835dd08b7612","name":"function 53","func":"msg.payload = msg.payload.objectData\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":760,"y":220,"wires":[["1a056f3087fd5449"]]},{"id":"289032481da22899","type":"objects","z":"516f835dd08b7612","objects_name":"","host":"c10ae9b65ee14b4c","objects_operation":"getObject","objects_bucket":"","objects_object":"","objects_offset":"","objects_length":"","objects_stream":"","objects_size":"","objects_metadata":"","objects_sourceobject":"","objects_conditions":"","objects_objectslist":[],"objects_prefix":"","objects_etag":"","objects_datetime":"","x":740,"y":120,"wires":[["89809a8798d8a42d"],["8ce5e020e12bdb54"]]},{"id":"dba4aa6d2d2454a4","type":"function","z":"516f835dd08b7612","name":"Reset Dashboard","func":"// Resetear las imágenes almacenadas en el contexto de flujo\nflow.set('images', []); // Borra el array de imágenes\nreturn msg; // Pasa el mensaje\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1050,"y":20,"wires":[["b85e25820dc041f6"]]},{"id":"9301325dadbabd43","type":"function","z":"516f835dd08b7612","name":"function 54","func":"let images = flow.get('images') || []; // Si no existe, inicializa el array vacío\n\n// Crea un identificador único para cada imagen (por ejemplo, usando el timestamp)\nlet imageName = flow.get(\"name\"); // Usando la fecha y hora como nombre único\n\n// Agrega la nueva imagen que llega en msg.payload con su nombre identificativo\nimages.push({\n base64: msg.payload,\n name: imageName // Nombre identificativo de la imagen\n});\n\n// Guarda el array actualizado en el contexto de flujo (flow)\nflow.set('images', images);\n\n// Pasa las imágenes al siguiente nodo (ui_template)\nmsg.payload = images;\nmsg.end=\"ready\"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1060,"y":220,"wires":[["b85e25820dc041f6","4fe5fabf655df0db"]]},{"id":"b85e25820dc041f6","type":"ui_template","z":"516f835dd08b7612","group":"d6fc9e38f3c6205a","name":"Images","order":1,"width":"14","height":"12","format":"<div ng-repeat=\"image in msg.payload\">\n <div style=\"margin-bottom: 10px;\">\n <p><strong>{{image.name}}</strong></p> <!-- Mostrar el nombre identificativo -->\n <img ng-src=\"data:image/png;base64,{{image.base64}}\" width=\"800\" style=\"margin: 10px;\" />\n </div>\n</div>","storeOutMessages":true,"fwdInMessages":true,"resendOnRefresh":true,"templateScope":"local","className":"","x":1230,"y":220,"wires":[["e67b30c412637948"]]},{"id":"1a056f3087fd5449","type":"base64","z":"516f835dd08b7612","name":"","action":"str","property":"payload","x":900,"y":220,"wires":[["9301325dadbabd43"]]},{"id":"4f293557812ed527","type":"change","z":"516f835dd08b7612","name":"","rules":[{"t":"set","p":"bucket","pt":"msg","to":"Bucket","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":190,"y":100,"wires":[["1f3659dcfe2e8cac","1c4755e1cb67dcee","dba4aa6d2d2454a4"]]},{"id":"8ce5e020e12bdb54","type":"function","z":"516f835dd08b7612","name":"Error ","func":"var error = msg.payload\nif (error != null){\n msg.payload=error;\n return msg;\n}\nelse {\n return null;\n}\n \n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":1010,"y":120,"wires":[[]]},{"id":"1f3659dcfe2e8cac","type":"change","z":"516f835dd08b7612","name":"Start Service","rules":[{"t":"set","p":"payload","pt":"msg","to":"Processing....","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":80,"wires":[[]]},{"id":"1c4755e1cb67dcee","type":"function","z":"516f835dd08b7612","name":"function 55","func":"msg.payload=msg.payload\nmsg.end=\"ready\"\nmsg.bucket=msg.bucket\nreturn msg\n\n\n","outputs":1,"noerr":0,"initialize":"// Code added here will be run once\n// whenever the node is started.\nflow.set(\"k\",0);","finalize":"","libs":[],"x":290,"y":220,"wires":[["4fe5fabf655df0db"]]},{"id":"e67b30c412637948","type":"change","z":"516f835dd08b7612","name":"End Service","rules":[{"t":"set","p":"payload","pt":"msg","to":"y","tot":"env"}],"action":"","property":"","from":"","to":"","reg":false,"x":1290,"y":140,"wires":[[]]},{"id":"c10ae9b65ee14b4c","type":"minio-config","z":"516f835dd08b7612","name":"MinIO IG-Visual","host":"your.minio-host.com","port":"","useSsl":true,"credentials":{}},{"id":"d6fc9e38f3c6205a","type":"ui_group","name":"Images","tab":"215d16062f6aa65a","order":1,"disp":true,"width":17,"collapse":false,"className":""},{"id":"215d16062f6aa65a","type":"ui_tab","name":"Home","icon":"dashboard","disabled":false,"hidden":false},{"id":"dbe4181f52c2cd65","type":"subflow:516f835dd08b7612","z":"bdaaf38aaa7cb9d8","name":"","x":820,"y":120,"wires":[]}]