Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho o código abaixo para verificar se é imagem, no google chrome funciona mas no explorer não funciona . o que posso fazer??
///***Vefifica se é imagem
$TIPO = $_FILES['IMAGEM1']['type'];
// O opera coloca o nome do arquivo no final do tipo então vamos remover
$TIPO = @preg_replace( "/^(.+?);.*$/", "${1}", $TIPO );
// Existe também x-png, x-gif no tipo do arquivo
$TiposAceitos = '/^image\/(x\-)?(jpeg)/i';
if( preg_match($TiposAceitos, $TIPO)){
///***Vefifica se é imagem até aqui ^^^^
}
Ja testei com a mesma imagem e so acontece no explorer
>
está estranho a sua dúvida pois isso não tem a ver com browsers..
No explorer o mime-type é pjpeg (não me lembro agora se é sempre).
Realmente é isso mesmo coloquei pjpeg funciona no explorer e não funciona nos outros. Saberia me dizer como faço para verificar se o navegador for o explorer colocar pjpeg e se for outro coloco jpg
>
No explorer o mime-type é pjpeg (não me lembro agora se é sempre).
Achei um codigo na net e adaptei ficou assim
$useragent = $_SERVER['HTTP_USER_AGENT'];
if (preg_match('|MSIE ([0-9].[0-9]{1,2})|',$useragent,$matched)) {
$browser_version=$matched[1];
$browser = 'IE';
//print "browser: $browser $browser_version";
};
//usando para o tipo de navegador
if($browser=='IE'){
$mimetype='pjpeg';
}else{
$mimetype='jpeg';
};
//termina verifica navegador
Obrigado
>
No explorer o mime-type é pjpeg (não me lembro agora se é sempre).
Se você quer uma validação segura, recomendo :seta: http://forum.imasters.com.br/topic/447451-como-definir-os-mime-types-validos-de-um-tipo-de-arquivo/
está estranho a sua dúvida pois isso não tem a ver com browsers..