2015-02-16 6 views
0

С CakePHP 2.6 я следующее предупреждение:MIME ошибка типа

Can not determine the mimetype.

Error: An Internal Error Has Occurred.

Ниже моя модель:

'mimeType' => array(
      'rule' => array('mimeType', array('image/gif', 'image/png', 'image/jpg', 'image/jpeg')), 
      'message' => 'Please only upload images (gif, png, jpg).', 
      'allowEmpty' => FALSE, 
      ), 

В php.ini (\ XAMPP \ PHP \ php.ini) Я раскомментировал

extension=php_fileinfo.dll 

Но у меня все еще такое же сообщение об ошибке.

В сообщении об ошибке нет номера строки, даже если мой отладчик установлен в 2. Отображается только сообщение об ошибке: Can not determine the mimetype.Error: An Internal Error Has Occurred. для трассировки стека, значение 'Validation :: Mimetype (массив, массив)' является

array(
'name' => '2009_Infini-jaune-2.jpg', 
'type' => 'image/jpeg', 
'tmp_name' => 'C:\xampp\tmp\phpEC6C.tmp', 
'error' => (int) 0, 
'size' => (int) 186994) 

массив ( (INT) 0 => 'изображение/PNG', (INT) = 1> 'image/jpeg' ) `

+0

Как заполняется значение «mimeType»? Я предполагаю, что ваша проблема даже в том случае, если вы не указали номера строк или трассировку стека. Если вы можете предоставить более подробную информацию, я уверен, что это поможет. – alecho

+0

@alecho, в сообщении об ошибке нет номера строки, даже если мой отладочный файл настроен на 2. Единственное сообщение с сообщением об ошибке: «Невозможно определить тип mimetype.Error: произошла внутренняя ошибка». для трассировки стека значение «Validation :: mimeType (array, array)» представляет собой 'array ( \t 'name' => '2009_Infini-jaune-2.jpg', \t 'type' => 'image/JPEG», \t 'tmp_name' => 'C: \ XAMPP \ TMP \ phpEC6C.tmp', \t 'ошибка' => (INT) 0, \t 'размер' => (целое) 186994 ) массив ( \t (int) 0 => 'image/png', \t (int) 1 => 'image/jpeg' ) ' – maker1

+0

Вы перезапустили веб-сервер или PHP? – alecho

ответ

0

При включении или отключении расширений обязательно перезапустите веб-сервер (или PHP, если вы используете PHP в качестве экземпляра FastCGI).

0

Изменить текст , расширение = php_fileinfo.dll в расширение = php_fileinfo.dll на php.ini Это работает для меня. Надеюсь, это поможет вам, ребята. Я использую xampp.

Не забудьте перезапустить веб-сервер после этого.

Смежные вопросы