I was searching a lot and found many questions regarding this problem, unfortunately none of answers did help me.
I'm trying to upload a png image, and I'm receiving the following error:
The filetype you are attempting to upload is not allowed.
I was following this CI guide to build my code: http://codeigniter.com/user_guide/libraries/file_uploading.html
Here is what I got:
view file:
[..] = form_open_multipart() ?>
= form_close() ?> [..]
My controller:
$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(); }
As you can see I'm tryin to var_dump
the mime type and result is empty.
When I do var_dump($_FILES)
it looks like everything is fine:
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) } }
Also, I got 'png' => array('image/png', 'image/x-png'),
line, in my config/mimes.php
.
However, it does happend for all images (haven't tried yet other extensions).
I'd appreciate every help attempt.