Ir para conteúdo
Fórum Script Brasil
  • 0

Largura E Altura De Imagem Por Upload


Guest --puroossosinistro --

Pergunta

Guest --puroossosinistro --

Mandei por form uma imagem só que na hora de verificar largura e altura não ta dando nada.... mesmo sendo maior que o estipulado não está dando erro:

// Pegando o nome do arquivo enviado pelo form

$arq_nome = $_FILES['arquivo']['name'];

// Setando a largura das imagens

$arq_larg = 360;

// Setando a altura das imagens

$arq_alt = 300;

// Pegando altura e largura do arquivo

$pegando = getimagesize($arq_nome);

// Verificando largura da imagem

if($pegando[0] > $arq_larg)

{

echo “A largura da imagem não deve ultrapassar $arq_larg pixels";

}

// Verificando altura da imagem

if($pegando[1] > $arq_alt)

{

echo “A largura da imagem não deve ultrapassar $arq_larg pixels";

}

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
Guest puro osso sinistro

Beraldo e ESerra.... tentei com os dois:

// Pegando o nome do arquivo

$arq_nome = $_FILES['arquivo']['name'];

// FIM

// Pegando o "temp" do arquivo

$arq_temp = $_FILES['arquivo']['tmp_name'];

usei no getimagesize o $arq_nome e o $arq_temp e não imprime nada....

Tipo... dei echo neles e o arquivo está ok... está sendo enviado...

porém quando dou echo no getimagesize não aparece nada.

echo "$pegando[0] <br>";

echo "$pegando[1] <br>";

echo "$pegando <br>";

O que está errado?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest puro osso sinistro

Descobri... as imagens que eu estava upando eram totalmente brancas, ou seja, não havia imagem no arquivo enviado.... tá escrito no php.net:

Alguns formatos podem não conter imagens ou conter múltiplas imagens. Nestes casos, getimagesize() não será capaz de determinar o tamanho da imagem. getimagesize() retornará zero para a altura e largura nestes casos.

Beraldo e ESerra.... gostaria de saber se há como verificar a resolução em DPI de uma imagem.... tipo se ela é 72 ou 300 dpi.... tem como?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest puro osso sinistro

tentei:

list($width, $height, $type, $attr) = getimagesize($arq_temp);

echo "$width<br>";

echo "$height<br>";

echo "$type<br>";

echo "$attr<br>";

e tambem não imprime nada.... por favor ajudem o irmão desamparadoooo!

Link para o comentário
Compartilhar em outros sites

  • 0

Já verifiquei a versão do php do serv e é 4.4.2.... essa função está disponível para (PHP 4, PHP 5)... ou seja, nenhum problema quanto a isso....

A função getimagesize funciona quando verifico uma imagem que já está no servidor.... mas não está funcionando com que a imagem que estou upando... POR QUE?

Editado por puro osso sinistro
Link para o comentário
Compartilhar em outros sites

  • 0

Aqui funciona perfeitamente:

<body>
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
    echo "<pre>";print_r($_FILES);echo "</pre>";
    echo "<pre>";print_r(getimagesize($_FILES['file']['tmp_name']));echo "</pre>";
}
?>
<form method="post" action="" enctype="multipart/form-data">
<input type="file" name="file" />
<br /><br />
<input type="submit" value="Eniar" />
</form>
</body>

Teste esse código aí e veja se funciona.

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --puroossosinistro --

Fala Beraldo... imprime isso:

Array

(

[arquivo] => Array

(

[name] => 370por300.jpg

[type] => image/pjpeg

[tmp_name] => /var/tmp/phphvJBZW

[error] => 0

=> 20920

)

)

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo que percebi, você mudou o nome do campo de "file" para "arquivo", então mude esta linha:

echo "<pre>";print_r(getimagesize($_FILES['file']['tmp_name]));echo "</pre>";

Trqoue aquele "file", em ermelho, por "arquivo", que é o nome do campo que você está utilizando. Veja se assim aparece o array com os dados retornados por getimagesize().

Link para o comentário
Compartilhar em outros sites

  • 0
Guest puro osso sinistro

Fala Beraldo!

Eu fiz isso e não imprime nada... pedi para um amigo testar o source no serv dele e FUNCIONOU perfeitamente.... porém só no meu serv NÃO FUNCIONA... no meu ser não tá PEGANDO as ifnromações do GETIMAGE.... verifiquei e a versão do php é compativel e mesmo que precisasse de biblioteca GD (o que não precisa) está habilitado.... então.... porque será que não funciona no meu serv?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...