Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Danilo Nicoletti

Redimencionar Imagem

Recommended Posts

Ola Amigos do iMaster....

 

Como voces já me ajudaram muito resolvi postar mais uma duvida

 

Tenho esse cogido abaixo para envio de imagens para um banco

 

<?
$acao = $_GET['acao'];

if ($acao == 'enviar'){
//começa a função para enviar a foto


$pasta = "pequenas/";
$qts = count($_FILES['foto']['name']);
$qtsok=0;
$qtsnao=0;
for($i=0; $i < $qts; $i++){
$nome=$_FILES ['foto']['name'][$i];
$tmpname=$_FILES ['foto']['tmp_name'][$i];
$tipo = explode(".", $_FILES['foto']['name'][$i]);
$tamanho=$_FILES ['foto']['size'][$i];
$trans = array(' ' => '','<' => '','>' => '','=' => '','%' => '');
if ($tamanho > 0 && strlen($nome) > 1 ){
if ($tipo[1] == "jpg" OR $tipo[1] == "JPG" ){
$renomear = uniqid("".$tipo[0]."-").".".$tipo[1];
$quasepronto = strtolower($renomear);
$novonome = strtr($quasepronto, $trans);
if(@move_uploaded_file($tmpname,$pasta."/".$_POST['classe']."/".$novonome)){
$sql = mysql_query("INSERT INTO foto_calendario(foto,classe,dia_semana,dia_mes) VALUES('$novonome','".$_POST['classe']."','".$_POST['semana']."','".$_POST['dia']."')") or die("Erro no SQL: ".mysql_error());
echo "<font color='#008000'>Imagem <b><a href='$pasta/$novonome' target='_blank'>$nome</a></b> enviada com Sucesso!</font><br>";
$qtsok++;
}else{
echo"Erro ao enviar a imagem <b>$nome [Codigo:".$_FILES['foto']['error'][$i]."]</b><br>";
$qtsnao++;
}
}else{
echo "<font color='#FF0000'>O arquivo <b>".$_POST['foto']."</b> não tem o formato .jpg e não foi aceito.</font><br>";

$qtsnao++;
}
}
}
echo "<BR><b>$qts Campos recebidos<BR>";
if ($qtsok != 0)echo "<font color='#008000'>$qtsok Imagens enviadas com sucesso</font><BR>";
if ($qtsnao!= 0)echo "<font color='#FF0000'>$qtsnao Arquivos com erro</font><BR>";
$vazio=($qts-$qtsok-$qtsnao);
if($vazio!=0)echo "$vazio Campos estavam vazios</b><BR>";
echo "<a href=\"javascript:history.go(-1)\">Voltar</a> <BR><BR>";
}else{/* fecha acao=enviar*/ ?>

 

Gostaria de Inserir nele um redimencionamento dessa imagem !!!

 

Fico no Aguardo Obrigado ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

de uma olhada no laboratorio de scripts =] la tem varias classes prontas que fazem este processo .. pode usa-las no seu programa ou usa-las como exemplo para desenvolver o seu script ..

 

valww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pegar um Codigo Já Pronto e inserir junto a esse

é muito complicado

 

 

Precisa de uma funçao simples...

só pra redimencionar

 

pois o groso jah esta feito

ela jah puxa e salva no DB

 

soh preciso redimenciona

essa imagem pra um tamanho especifico

 

 

;)

 

No Aguardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

o codigo do lucaswxp deu certo mas só pra imagem fixa EX

 

load('/caminho/foto.jpg'); 

 

Preciso disso dinamico~

 

if(@move_uploaded_file($tmpname,$pasta."/".$_POST['classe']."/".$novonome)){

 

como aqui....

 

coloquei esse link mas da erro

 

Ajuda plx!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Axo que descobri o problema para o codigo do lucas funcionar

 

;)

 

ele nao pega a variavel do nome

 

Array

(

[dia] => 1

[semana] => Domingo

[classe] => Bercario

[cadastrar] => Inserir

)

 

Só pega as outras coisas

 

preciso pegar a variavel desse input

<input type="file" name="foto[]" >

 

procurei na net mas nao axei muita coisa pareçida

 

No Aguardo !!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

AAAHhhhhhh Desisto .......

 

<?
$acao = $_GET['acao'];

if ($acao == 'enviar'){
//começa a função para enviar a foto


$pasta = "pequenas/";
$qts = count($_FILES['foto']['name']);
$qtsok=0;
$qtsnao=0;
for($i=0; $i < $qts; $i++){
$nome=$_FILES ['foto']['name'][$i];
$tmpname=$_FILES ['foto']['tmp_name'][$i];
$tipo = explode(".", $_FILES['foto']['name'][$i]);
$tamanho=$_FILES ['foto']['size'][$i];

$trans = array(' ' => '','<' => '','>' => '','=' => '','%' => '');
if ($tamanho > 0 && strlen($nome) > 1 ){
if ($tipo[1] == "jpg" OR $tipo[1] == "JPG" ){
$renomear = uniqid("".$tipo[0]."-").".".$tipo[1];
$quasepronto = strtolower($renomear);
$novonome = strtr($quasepronto, $trans);

if(@move_uploaded_file($tmpname,$pasta."/".$_POST['classe']."/".$novonome) ){
$sql = mysql_query("INSERT INTO foto_calendario(foto,classe,dia_semana,dia_mes) VALUES('$novonome','".$_POST['classe']."','".$_POST['semana']."','".$_POST['dia']."')") or die("Erro no SQL: ".mysql_error());
echo "<font color='#008000'>Imagem <b><a href='$pasta/$novonome' target='_blank'>$nome</a></b> enviada com Sucesso!</font><br>";
$qtsok++;
}else{
echo"Erro ao enviar a imagem <b>$nome [Codigo:".$_FILES['foto']['error'][$i]."]</b><br>";
$qtsnao++;
}
}else{
echo "<font color='#FF0000'>O arquivo <b>".$_FILES ['foto']['tmp_name'][$i]."</b> não tem o formato .jpg e não foi aceito.</font><br>";

$qtsnao++;
}
}
}
echo "<BR><b>$qts Campos recebidos<BR>";
if ($qtsok != 0)echo "<font color='#008000'>$qtsok Imagens enviadas com sucesso</font><BR>";
if ($qtsnao!= 0)echo "<font color='#FF0000'>$qtsnao Arquivos com erro</font><BR>";
$vazio=($qts-$qtsok-$qtsnao);
if($vazio!=0)echo "$vazio Campos estavam vazios</b><BR>";
echo "<a href=\"javascript:history.go(-1)\">Voltar</a> <BR><BR>";
}else{/* fecha acao=enviar*/



?>

 

O Codigo é esse só queria redimenciona a o arquivo que eu puxo ai pq ta demorando demais pra puxa as fotos e tudo de 2MB

mas tah osso =X

 

 

E Aproveitando estou em sampa se alguem conheçer um lugar pra fazer curso de php e quiser me indicar =D

Fuiiii

 

Carlos Vlw mlk ... Consegui pega o nome do arquivo a ate mais

 

mas nao deu certo nao =X

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.