我在寻找很多东西,发现了很多关于这个问题的问题,遗憾的是没有任何答案对我有帮助。CodeIgniter“您正试图上传的文件类型是不允许的。”
我想上传一个PNG图像,并且我收到以下错误:
The filetype you are attempting to upload is not allowed.
我这个CI指南建立我的代码如下:http://codeigniter.com/user_guide/libraries/file_uploading.html
这里是我的得到:
视图文件:
[..]
<?= form_open_multipart() ?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
<?= form_close() ?>
[..]
我的控制器:
$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();
}
正如你所看到的我试着去var_dump
mime类型和结果是空的。
当我做var_dump($_FILES)
看起来一切都很好:
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) } }
而且,我'png' => array('image/png', 'image/x-png'),
线,在我config/mimes.php
。
但是,它确实发生了所有图像(还没有尝试过其他扩展名)。
我会很感激每一次帮助尝试。
有云10,我不是一个类型的文件(MP3),但帮我解决我的问题 – 2017-01-31 00:47:17