public_image
Dentro de la definición JSON podemos especificar que el tipo de un campo sea 'public_image' para poder vincular una imagen a una entidad Datastore o SQL.
El campo de tipo public_image es un campo que suele ser de tipo string no indexado en Datastore, o de tipo text en SQL. Este tipo de campo NO APLICA a bases de datos BigQuery
{ "fields":
{
"<field-name>": { "type":"public_image" }
}
}
Este tipo de campo nos facilita la carga de una imagen, ya se mediante una url pública a un recurso externo, una url pública que podemos utilizar para subir dicha imagen a la plataforma o mediante la subida de una imagen que tengamos en nuestro equipo a través de un componente DropZone (arrastrar y sotar imagen o click para buscar).
Lo que se almacena dentro del campo tipo string o text es la url de acceso al recurso.
Ha este tipo de campo podemos aplicar varias configuraciones para personalizarlo al caso de uso de la aplicación que estemos construyendo.
Atributos asociados al tipo 'public_image'
Para añadir un campo de este tipo, debemos añadir a la estructura JSON de configuración de un CFO, en el bloque Fields, un campo de tipo "public_image":
"ContactImage": {
"name": "Imagen",
"allow_empty": true,
"section_class": "col col-4",
"type": "public_image",
"bucket": "gs://cloudframework-public/images/{{Platform:namespace}}/labs"
}
Opción | Detalle | Ejemplo |
---|---|---|
name | [String] Es el nombre que queremos mostrar como "label" del campo. | Documentos asociados |
* type | [String] Es el tipo de documento que vamos a representar en el CFO, en este caso será "public_image". | server_documents |
* bucket | [String] Será la ruta del bucket de "Google Storage" que queramos utilizar para alojar los archivos subidos. Esta ruta tiene que tener un formato válido de Google Storage a un Bucket público | gs://cloudframework-public/images/{{Platform:namespace}}/labs |
allow_empty | [Boolean] Indicamos si el campo va a ser requerido o no | true |
Visualización en la tabla CFO
Para visualizar la imagen subida en el listado CFO, podemos añadir los siguiente parámetros de configuración en el bloque "Inteface CFI", dentro de la vista, en la configuración del campo
Opción | Detalle | Ejemplo |
---|---|---|
image | [Boolean] Si está activado, se mostrará como imagen en el listado | true |
image_type | [String] Si el valor es "avatar", se mostrará como una imagen en circulo | avatar |
zoom | [Boolean] Si está activado, al hacer clic en la imagen del listado CFO, se mostrará una modal con la imagen ampliada | true |