file

../../_images/file1.png

Este sección es originado por el tag [uuid] que se encuentra en el comentario del campo de la tabla.

Ejemplo de un campo type: file:

 archivo:
   title: _('Archivo')
   type: file
   required: true
   source:
     data: fso
     size_limit: 20M
     extensions:
       - jpg
       - png
     options:
       download:
         external: true
         type: command
         target: ArchivoDownload_command
         icon: ui-silk-bullet-disk
         title: _("Download file")
         onNull: hide
       delete:
         type: dialog
         target: ArchivoDelete_command
         icon: ui-silk-bin
         title: _("Delete file")
         onNull: hide
       upload:
         type: command
         target: ArchivoUpload_command
         title: _("Upload file")
         class: qq-uploader
         onNull: show
       preview:
         target: ArchivoPreview_command
         type: command
         class: filePreview
         external: 1
         props:
           width: 150
           height: 150
         crop: 1
         onNull: hide
       previewList:
         target: ArchivoPreview_command
         type: command
         class: filePreview
         listController: 1
         external: 1
         props:
           width: 30
           height: 30
         crop: 1
         onNull: hide

Configuración

Los parámetros que pueden ser configurados en este campo.

size_limit

Límite máximo del archivo subido, en el ejemplo anterior es 20M [1] el peso máximo del archivo.

extensions

Listar los tipos de archivos que están permitidos para subir en nuestro servidor. En nuestro ejemplo, tenemos las exteniones de imágenes [2] jpg y png.

options

download

Permite la descarga del archivo en la interfaz.

Atención

Si se quiere emplear esta opción, asegurarse que el siguiente código también esté incorporado en el YAML LIST que llamará dicho campo.

  commands:
    ArchivoDownload_command:
      <<: *Model
      controller: File
      action: force-download
      mainColumn: archivo

delete

Permite la eliminación del archivo en la interfaz.

Atención

Si se quiere emplear esta opción, asegurarse que el siguiente código también esté incorporado en el YAML LIST que llamará dicho campo.

  dialogs:
    ArchivoDelete_command:
      <<: *Model
      controller: File
      action: delete
      mainColumn: archivo

upload

Permite la subida del archivo en la interfaz.

Atención

Si se quiere emplear esta opción, asegurarse que el siguiente código también esté incorporado en el YAML LIST que llamará dicho campo.

  commands:
    ArchivoUpload_command:
      <<: *Importadores
      controller: File
      action: upload
      mainColumn: archivo

preview

Solo para los archivos del tipo imagen [2] para ver una visualización de dicha imagen en las ventanas NEW o EDIT.

previewList

Solo para los archivos del tipo imagen [2] para ver una visualización de dicha imagen en el LIST.

Atención

Si se quiere emplear esta opción, asegurarse que el siguiente código también esté incorporado en el YAML LIST que llamará dicho campo.

Ver también

Esta opción puede ser usado tanto para el preview y previewList

  commands:
    ArchivoPreview_command:
      <<: *Importadores
      controller: File
      action: preview
      mainColumn: archivo
[1]“M” es la unida de medida en Megabyte de un archivo.
[2](1, 2, 3) Las extensiones más usadas y conocidas son jpg, jpeg, png y gif.