• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

subkiller

ver resoluçao de uma imagem em PHP

4 mensagens neste tópico

boas

ha alguma maneira de atraves do php eu ver a resoluçao de uma imagem? ou alguma funçao?

eu queria passar a resoluçao para uma variavel e verifcar se a imagem tiver resoluçao maior que 1000 por exemplo eu impedia de gravar a imagem...

cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas

em relaçao a esta duvida que eu tinha, comecei a trabalhar nisso mas estou com problemas...

eu usei a funçao getimagesize() mas continuo a conseguir colocar imagens com resoluçoes catastroficas no meu site...

eu vou colocar o codigo para tentarem ver o que eu estou a fazer mal.

$file_name = $_FILES['image_file']['name'];
$file_type = $_FILES['image_file']['type'];
$file_size = $_FILES['image_file']['size'];

list($width, $height, $type, $attr) = getimagesize("$file_name.$file_type");

if ((strpos($file_type, "gif") || strpos($file_type, "jpeg")))
{
if($file_size < 200000)
{ 
	if($width < 600 && $height < 600)
	{
		$file_name_trim=str_replace(" ", "_", $file_name);
		$new_image_url="imagens/$id$file_name_trim";
		if (move_uploaded_file($_FILES['image_file']['tmp_name'], "../$new_image_url"))
		{
			$query="UPDATE $table SET nome='$nome', descricao='$descricao', caracteristicas='$caracteristicas', dados_tecnicos='$dados_tecnicos', caminho='$new_image_url' WHERE id=$id";
								//echo "<p><font color='green'>Largura: $file_info[0] | Altura: $file_info[1]</font></p>";
		}
		else
		{
								echo "<p><font color='red'>Erro ao carregar o ficheiro</font></p>";
		}
	}
	else
	{
		echo "<p><font color='red'>A resoluçao da imagem é muito grande</font></p>";
	}
}

alguem ve algum erro da minha parte no codigo?

cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora