2015-07-16 1 views
1

У меня есть приложение в Yii 1.1 и в модели CActiveRecord правило для проверки mimType Загруженный файл вYii неправильно обнаружить mimType

'mimeTypes'=>'jpg,jpeg,gif,png' 

Но когда я загрузить файл размером JPG он дает мне ошибку:

the file "picture003.jpg" cannot be uploaded. Only files of these MIME-types are allowed: jpg, jpeg, gif, png. 

также я попытался это:

'mimeTypes'=>'image/jpg,image/jpeg,image/gif,image/png' 

и некоторое время я получаю эту ошибку:

finfo_file(C:\xampp\tmp\phpD670.tmp): failed to open stream: No such file or directory 

ответ

0

Это правильно 'mimeTypes'=>'image/jpg,image/jpeg,image/gif,image/png', так, чтобы предотвратить следующую ошибку

finfo_file(C:\xampp\tmp\phpD670.tmp): failed to open stream: No such file or directory 

Использование сохранения файла после сохранения модели, cuase файл будет удален из temporrary директории после сохранения.

if ($model->save()) { 
    $model->image->saveAs(/*path*/); 
} 
+0

Спасибо @size! Вы правы, я должен сохранить файл после сохранения модели, но почему? Можете ли вы объяснить об этом и временном справочнике? –

+0

Файлы, загруженные через механизм загрузки HTTP POST через PHP, и хранятся во временном каталоге, заданном параметром 'upload_tmp_dir' в' php.ini'. В этом каталоге файл «живет», а запуск скрипта PHP или скрипт перемещает его где-нибудь. – SiZE

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

  • Нет связанных вопросов^_^