Определение mime типа загружаемых файлов.

Уже исправленные репорты или принятые предложения
Закрыто
Аватара пользователя
acidslayer
Сообщения: 29
Зарегистрирован: 2012.02.23, 20:50
Контактная информация:

Определение mime типа загружаемых файлов.

Сообщение acidslayer »

Добрый день. Я возможно в чем-то не разобрался, но по-моемy, наш любимый фреймворк
Yii не определяет mime файла, точнее он не определяет его по заголовку файла, а делает это используя расширение.

Возможно я не разобрался, или чего не понимаю, но мне пришло делать свой валидатор

в правилах

Код: Выделить всё

...
array('file', 'file_validate', 'on'=>'insert'),
...
Сам валидатор:

Код: Выделить всё

public function file_validate($attr, $params){
        if(!empty($this->file)){
            $mime = explode('/', mime_content_type($this->file->tempName));
    
            if($mime[0]=='image'){
                ...
            }elseif($mime[0]=='video'){
                ..
               }else{
                   ..
               }
        }else{
            $this->addError($attr, '...');
        }
}
В рамках проекта, не буду показывать код полностью, но суть думаю вам ясна.
И да, еще, используйте только Yii!)
Я люблю Yii!!!
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: Определение mime типа загружаемых файлов.

Сообщение resurtm »

В pull request чуть покрасивее сделано: https://github.com/yiisoft/yii/pull/1008
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: Определение mime типа загружаемых файлов.

Сообщение resurtm »

mime_content_type кстати deprecated.
Аватара пользователя
acidslayer
Сообщения: 29
Зарегистрирован: 2012.02.23, 20:50
Контактная информация:

Re: Определение mime типа загружаемых файлов.

Сообщение acidslayer »

For PHP < 5.3 use mime_content_type()
For PHP > 5.3 use finfo_fopen()
я в курсе всего этого.
Я люблю Yii!!!
Аватара пользователя
resurtm
Сообщения: 299
Зарегистрирован: 2010.12.19, 09:13
Откуда: Казахстан, Алма-Ата
Контактная информация:

Re: Определение mime типа загружаемых файлов.

Сообщение resurtm »

Ещё вот такое есть: http://www.yiiframework.com/doc/api/1.1 ... ype-detail (если кто заглянет в этот топик)
Аватара пользователя
acidslayer
Сообщения: 29
Зарегистрирован: 2012.02.23, 20:50
Контактная информация:

Re: Определение mime типа загружаемых файлов.

Сообщение acidslayer »

Странно, у меня таки образом был пропущен файл index.jpg (text/x-php) Я бы не писал об этой проблеме.
Возможно у меня проблема на сервере, хоть это и не правдоподобно звучит...
Я люблю Yii!!!
Закрыто