Любой тип файла был обновлен по моим правилам allow_types - PullRequest
0 голосов
/ 28 мая 2019

Я использую CodeIgniter и хочу загрузить изображение.Поэтому я попытался ограничить допустимые расширения файлов с помощью «allow_types».

Однако я все еще принимаю любые расширения файлов, когда загружаю что-то.

Это простая форма.

$configImagem['upload_path']   = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name']     = 'noticia_'.date('y-m-d_h-i-s');

$this->upload->initialize($configImagem);

Я ожидаю ошибку при загрузке файла с расширением, которое не указано в позволенных типах.

1 Ответ

1 голос
/ 29 мая 2019

Существуют некоторые странные вещи, когда вы используете метод initialize() из библиотеки загрузки, поэтому я перестал использовать этот метод и зависел от перезагрузки самой библиотеки с новым массивом config, я уверен, что это будет работать:

$configImagem['upload_path']   = './files/noticias/imagens';
$configImagem['allowed_types'] = 'gif|jpg|jpeg|png';
$configImagem['file_name']     = 'noticia_'.date('y-m-d_h-i-s');

$this->load->library('upload', $configImagem);

Теперь эти конфиги будут переопределять конфиги по умолчанию, которые по умолчанию принимают любой тип MIME.

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