Загрузка файла изображения с помощью CI - PullRequest
0 голосов
/ 04 января 2012

, на мой взгляд, я использовал form_open_multipart(), и у меня есть:

<input type="file" name="user_photo" style="margin-top: 5px;" />

У меня есть конфигурация в моем контроллере, как это:

$config['upload_path'] = './resources/uploads/';
$config['allowed_types'] = 'jpg|gif|png|bmp|jpeg';
$config['max_size'] = '0';
$config['max_width'] = '0';
$config['max_height'] = '0';
$this->load->library('upload', $config);

if(!$this->upload->do_upload('user_photo')) {
echo $this->upload->display_errors('<p>', '</p>');
} else {
echo "<pre>"; print_r($this->upload->data());
}

Но, когда я пытаюсьчтобы загрузить файл изображения с типом файла * .jpg, у меня есть такая ошибка: The file type you are attempting to upload is not allowed.
Что-то не так с моей конфигурацией,.?спасибо,.

1 Ответ

0 голосов
/ 04 января 2012

Если ваш веб-сервер использует PHP v5.2.x и вы используете CodeIgniter 2.1.0, вернитесь к CodeIgniter 2.0.3 и проблема с загрузкой должна исчезнуть.

Виновная строка кода, которая создает эту проблему в CodeIgniter 2.1.0:

$this->file_type = @mime_content_type($file['tmp_name']); 

в /system/libraries/Upload.php.См. Список CodeIgniter открытых выпусков для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...