Codeigniter: Carregamento de vídeo MP4 não está funcionando

Estou pesquisando um problema há muito tempo, mas ainda não consegui encontrar nenhuma solução.

Estou carregando o arquivo mp4 usando o codeigniter. Antes disso, eu adicionei o tipo mime para mp4 em config / mimes.php. Eu tentei ambos: mp4 => video / mp4 e mp4 => array (‘video / mp4’, ‘video / 3gpp’)

Ambos funcionam perfeitamente no servidor local, mas sempre que eu testar isso no servidor Live, ele sempre dá a mesma mensagem de erro “Não é permitido o tipo de arquivo que você está tentando fazer o upload“.

Eu tentei mais uma coisa. ie $ config [‘allowed_types’] = “*”;

Funciona perfeitamente no servidor local e on-line.

Mas eu quero apenas o tipo de vídeo mp4.

Alguém tem alguma solução para esse estranho problema?

Finalmente, obtive solução do meu problema, então estou escrevendo essa resposta.

A maioria dos tipos de mime no servidor local e on-line são diferentes.

No meu caso, o servidor local estava recebendo file_type como “video / mp4”. Mas o servidor on-line estava detectando o tipo mime como ‘application / octet-stream’.

Então eu adicionei ambos na matriz na lista de tipos de mime na minha pasta de configuração:

‘mp4’ => array (‘video / mp4’, ‘application / octet-stream’),

Agora funciona perfeitamente em servidores locais e online.

Eu dependo de tipos de arquivo de mime de vídeo quando enviamos video com a extensão mp4, mas na biblioteca de upload CodeIgniter usamos a function php finfo_file para detectar type_ file por esta function, recebemos outro tipo de arquivo. Ex. Recebo video / 3gpp

Então eu mudei em config / mimes.php

‘mp4’ => array (‘video / mp4’, ‘video / 3gpp’),

e está funcionando para mim.

obrigado

Se tudo não funcionar, reorganize o tipo de tipo permitido assim, colocando primeiro o formato de vídeo:

 $config['allowed_types'] = 'mp4|jpg|png|' 

Isso funciona no meu caso.