users management example datos create blog beforefilter cakephp

management - validación en un archivo de entrada en cakephp



cakephp roles (1)

La validación opcional de CakePHP para la carga de archivos

esto puede ayudarte

o

var $validate = array( ''imageupload'' => array( ''checksizeedit'' => array( ''rule'' => array(''checkSize'',false), ''message'' => ''Invalid File size'', ), ''checktypeedit'' =>array( ''rule'' => array(''checkType'',false), ''message'' => ''Invalid File type'', ), ''checkuploadedit'' =>array( ''rule'' => array(''checkUpload'', false), ''message'' => ''Invalid file'', ), ); function checkUpload($data, $required = false){ $data = array_shift($data); if(!$required && $data[''error''] == 4){ return true; } //debug($data); if($required && $data[''error''] !== 0){ return false; } if($data[''size''] == 0){ return false; } return true; //if($required and $data) } function checkType($data, $required = false){ $data = array_shift($data); if(!$required && $data[''error''] == 4){ return true; } $allowedMime = array(''image/gif'',''image/jpeg'',''image/pjpeg'',''image/png''); if(!in_array($data[''type''], $allowedMime)){ return false; } return true; } function checkSize($data, $required = false){ $data = array_shift($data); if(!$required && $data[''error''] == 4){ return true; } if($data[''size''] == 0||$data[''size'']/1024 > 2050){ return false; } return true; }

En cakephp estoy tratando de verificar si un campo de entrada de archivo tiene un archivo adjunto, y si no muestra un error. He hecho esto con otros campos pero parece que esto no funciona en ese campo.

Aquí está el modelo

array (''notempty''), ''uploadeduploaded_file'' => array (''notempty'')); ?>

y aquí está mi archivo ctp

<?php echo $form->input(''Uploaded.uploaded_file'', array(''type'' => ''file'', ''label'' => ''Upload file'', "label" => false)); ?>

Supongo que debe tener algo que ver con lo que debería llamar el campo en el modelo, pero he intentado todo tipo de combinaciones y no puedo hacer que funcione.

Cualquier ayuda será de gran utilidad