Problema com upload de .zip e .rar no chrome

Depois de muito pesquisar e tentar encontrei pelo menos uma parte do problema, o content-type. Meu código:

..

switch ($_FILES[‘arquivo’][“type”]) {

case ‘application/x-rar-compressed’:
preg_match(‘/\.(rar){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;

case ‘application/rar’:
preg_match(‘/\.(rar){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;

case ‘application/zip’:
preg_match(‘/\.(zip){1}$/i’, $_FILES[‘arquivo’][“name”], $ext);
break;
}

..

No firefox essas extensões são bem interpretadas, mas no chrome ele le de outra forma, le como

application/octet-stream, segue link que melhor ajudou:

https://code.google.com/p/chromium/issues/detail?id=257554

Anúncios