Estaba buscando mucho y encontré muchas preguntas sobre este problema, desafortunadamente ninguna de las respuestas me ayudó.CodeIgniter "No está permitido el tipo de archivo que está intentando cargar".
Estoy tratando de subir una imagen PNG, y yo estoy recibiendo el siguiente error:
The filetype you are attempting to upload is not allowed.
Estaba siguiendo esta guía CI para construir mi código: http://codeigniter.com/user_guide/libraries/file_uploading.html
Esto es lo que conseguido:
vista de archivo:
[..]
<?= form_open_multipart() ?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
<?= form_close() ?>
[..]
Mi controlador:
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';
$this->load->library('upload', $config);
$xx = array('upload_data' => $this->upload->data());
$mimetype= $xx['upload_data']['file_type'];
var_dump('Mime: ' . $mimetype);
var_dump($_FILES);
if (!$this->upload->do_upload())
{
Notice::add($this->upload->display_errors(), 'error');
}
else
{
$data['upload_data'] = $this->upload->data();
}
Como puedes ver, estoy tratando de var_dump
el tipo de mime y el resultado está vacío.
Cuando hago var_dump($_FILES)
Parece que todo está bien:
array(1) { ["userfile"]=> array(5) { ["name"]=> string(14) "imageofm.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(18) "/var/tmp/php5cDAZJ" ["error"]=> int(0) ["size"]=> int(358) } }
Además, tengo 'png' => array('image/png', 'image/x-png'),
línea, en mi config/mimes.php
.
Sin embargo, ocurre para todas las imágenes (aún no se han probado otras extensiones).
Agradecería cualquier intento de ayuda.
10 Ahí va, no es mi tipo de archivo (mp3), sino que me ayude resuelve mi problema –