Posted by santiagovegacortes on January 20, 2018 at 11:59pm
Hola comunidad
Soy nuevo en Drupal 8, soy Santiago de Bogotá, Colombia.
Estoy validando la subida de archivos con el managed_file, pero no consigo mostrar un mensaje cuando el usuario sube un archivo incorrecto (cuando no sea un pdf o word). Lo que pasa actualmente es que cuando el usuario sube el archivo y no es el correcto se pone en color rojo el texto en la etiqueta #title.
Necesito ayuda u orientación de qué hacer, gracias de antemano!
Comments
Googleando...
Creo que con el siguiente código validas automáticamente las extensiones que necesitas, adáptalo a tus necesidades:
$form['picture']['file'] = array(
'#type' => 'managed_file',
'#title' => t('picture'),
'#description' => t('Allowed extensions: gif png jpg jpeg'),
'#default_value' => (isset($foo->picture->fid) ? $foo->picture->fid : ''),
'#upload_location' => variable_get('picture_upload_location'),
'#upload_validators' => array(
'file_validate_extensions' => array('gif png jpg jpeg'),
// Pass the maximum file size in bytes
'file_validate_size' => array(MAX_FILE_SIZE10241024),
),
);
Lo he sacado de la siguiente url:
drupal.stackexchange.com/questions/5393/how-do-i-set-allowed-extensions-for-a-managed-file-form-field
Saludos.
Gracias! Por último ¿Sabes
Gracias!
Por último ¿Sabes como mostrarle al usuario que subió un archivo con una extensión inválida?