2016-12-05 4 views
0

Я создаю форму загрузки с помощью CodeIgniter, и я загружаю файл с расширением .apk. в моем контроллере за время, которое я использовал *, который работает, но я хочу разрешить только файлы apk.Как создать пользовательский тип mime в codeignitor

$config['allowed_types']  = '*'; 

Может ли кто-нибудь помочь мне создать пользовательский тип mime с образцом кода.

+0

Вы можете использовать расширение файлов, которые хотите разрешить $ config ['allowed_types'] = 'apk'; – phobia82

+0

это не работает Я пытался .. – pankaj

ответ

-1
$config['allowed_types'] = 'apk'; 

Вы можете использовать это.

Будет работать нормально.

спасибо.

+0

не работает Я пробовал это, он дает мне ошибку «Тип файла, который вы пытаетесь загрузить, не разрешен». – pankaj

+0

, то вы можете использовать проверку javascript для этого –

+0

Это не сработает, если в файле mlmes.php ядра есть массив «apk», которого нет. Предложить javascript - это не очень хорошая идея. – stef

0

В docs, allowed_types относится к

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

Таким образом, вы можете использовать:

$config['allowed_types'] = 'apk'; 

Если вы хотите быть более конкретными и проверить фактический тип MIME для APK это

application/vnd.android.package-archive 
0

Я надеюсь, что это не слишком поздно ответьте на этот вопрос !!

Я реализовал подобную вещь и столкнулся с тем же вопросом! После небольшого исследования stackoverflow у меня есть проверенный и проверенный ответ.

Как правильно сказал phobia82, это проблема типов mime. Проверяя в некоторых браузерах и CodeIgniter 3.x, добавление пользовательского типа mime - вот что помогает! Кроме того, стоит отметить тот факт, что APK файлы распознаются с 2-х типов пантомимы (от того, что я испытал)

| application/vnd.android.package-archive | 
|-----------------------------------------| 
| application/java-archive    | 

Так, Гото config/mimes.php и добавить в массив

'apk' => array('application/vnd.android.package-archive','application/java-archive') 

Это было причина неудачи загрузки. Codeigniter обнаружил архив APK как архив java, и сервер Apache обнаружил это как vnd.android.package-archive. Как только вы закончите с этим, вы можете использовать

$config['allowed_types'] = 'apk'; 

Надеюсь, что это поможет!

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