Guest Eu d Novo Postado Janeiro 25, 2006 Denunciar Share Postado Janeiro 25, 2006 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!"; } }?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Janeiro 25, 2006 Denunciar Share Postado Janeiro 25, 2006 Qual o erro que está dando no code? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Eu d Novo Postado Janeiro 25, 2006 Denunciar Share Postado Janeiro 25, 2006 Na realidade ele não estah redirecionando a foto...Abracos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::vinicius:: Postado Janeiro 25, 2006 Denunciar Share Postado Janeiro 25, 2006 Aparentemente o code não redimensiona a foto. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Eu d Novo Postado Janeiro 26, 2006 Denunciar Share Postado Janeiro 26, 2006 Ah sim, errei a palavra hehehe... realmente ele não redimensiona, mas o upload ele estah fazendo... terei eskecido algo???Vlw... abracos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
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.