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

Upload


Guest Eu d Novo

Pergunta

Guest Eu d Novo

Pessoal, estou tentando fazer aquele eskema d upload d foto p/ q no momento q o usuario escolha a foto, ele redimencione a foto automaticamente e fazendo c/ q o tamanho em kb tb seja reduzido...

O q estaria errado ou faltando no codigo abaixo?

Desde já agradeco a colaboracaum d todos...

Vlw...

<?php

$erro = $config = array();

// Prepara a variável do arquivo

$arquivo = isset($_FILES["fotosmall"]) ? $_FILES["fotosmall"] : FALSE;

// Tamanho máximo do arquivo (em bytes)

$config["tamanho"] = 1068830;

// Largura máxima (pixels)

$config["largura"] = 3500;

// Altura máxima (pixels)

$config["altura"] = 1800;

// Formulário postado... executa as ações

if ($arquivo) {

// Verifica se o mime-type do arquivo é de imagem

if (!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"])) {

$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";

} else {

// Verifica tamanho do arquivo

if ($arquivo["size"] > $config["tamanho"]) {

$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";

}

// Para verificar as dimensões da imagem

$tamanhos = getimagesize($arquivo["tmp_name"]);

// Verifica largura

if ($tamanhos[0] > $config["largura"]) {

$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";

}

// Verifica altura

if ($tamanhos[1] > $config["altura"]) {

$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";

}

}

// Imprime as mensagens de erro

if (sizeof($erro)) {

foreach ($erro as $err) {

echo " - " . $err . "<BR>";

}

echo "<a href=\"foto.html\">Fazer Upload de Outra Imagem</a>";

}

// Verificação de dados OK, nenhum erro ocorrido, executa então o upload...

else

{

// Pega extensão do arquivo

preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

// Gera um nome único para a imagem

$imagem_nome = md5(uniqid(time())) . "." . $ext[1];

// Caminho de onde a imagem ficará

$gravar_foto = "fotos/colecao_verao_2006/colecao_small_new" . $imagem_nome;

// Faz o upload da imagem

move_uploaded_file($arquivo["tmp_name"], $gravar_foto);

echo "Sua foto foi enviada com sucesso!";

}

}

?>

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...