Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

Mover arquivo criado para uma pasta

Recommended Posts

Ae galera,

 

Tenho um script que faz crop de uma imagem que foi puxada do banco de dados, a nova imagem criada eu gostaria de movimentar para um determinado diretorio, porém não estou conseguindo.

 

Ele me copia um arquivo Resource Id# somente.

 

<?php$imgfile = "g/test.jpg";$cropStartX = 27;$cropStartY = 27;$cropW  = 51;$cropH  = 44;$origimg = imagecreatefromjpeg($imgfile);$cropimg = imagecreatetruecolor($cropW,$cropH);list($width, $height) = getimagesize($imgfile);imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);$novo_nome = "xxx.jpg"header("Content-type: image/jpeg");imagejpeg($cropimg,"p/".$novo_nome,72);imagedestroy($cropimg);imagedestroy($origimg);?>
Onde estou errando?

 

 

PARTE 1 RESOLVIDA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, a primeira parte onde não obtive respostas consegui resolver, mas agora vou tentar novamente ajuda pois simplesmente não sei mais o que tentar.

 

Eu tenho:

$sql = "insert into fotos values (null,'".$id_produto."','".$arquivo_nome."')";$res = mysql_query($sql);if($res){		$last_id = mysql_insert_id();		$peq = "select * from fotos where id=".$last_id;	$qry = mysql_query($peq) or die(mysql_error()."<br><br>".$peq);	$arr = mysql_fetch_array($qry);		$foto = "g/".$arr['foto'];		$imgfile = $foto;	$cropStartX = 27;	$cropStartY = 27;	$cropW  = 51;	$cropH  = 44;		$origimg = imagecreatefromjpeg($imgfile);	$cropimg = imagecreatetruecolor($cropW,$cropH);		list($width, $height) = getimagesize($imgfile);		imagecopyresized($cropimg, $origimg, 0, 0, $cropStartX, $cropStartY, $width, $height, $width, $height);		header("Content-type: image/jpeg");	imagejpeg($cropimg,"p/".$arr['foto'],72);		imagedestroy($cropimg);	imagedestroy($origimg);  		[b]echo "Último id: ".$last_id."<br>";	echo "Foto origem: ".$foto."<br>";	echo "<img src='".$foto."' border='0'><br>";	echo "Tudo ok!";[/b]	}

Esse script funciona perfeitamente, ou melhor, quase perfeitamente....A parte em negrito dos "echo" é onde não funciona, onde ele deveria me lançar as respostas ele me gera a URL do site. Eu gostaria que imprimisse os "echo" o que tem de errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

thescente,

eu debuguei seu primeiro código no PHPEdit e deu erro justamente onde o tmferreira disse.

é nessa linha ai:

header("Content-type: image/jpeg");

o erro que apareceu foi:

Error on line 20:

syntax error, unexpected T_STRING

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja essa linha:$foto = "g/".$arr['foto'];$imgfile = $foto;Essa variavel corresponde de onde irá pegar a imagem para realizar o crop, ou seja, cortar um certo pedaço da imagem.Ou seja, irá pegar a foto "xxx.jpg", por exemplo, da pasta "g/" e irá fazer o crop e salvar a nova imagem na pasta "p/".Tudo isso acontece só a saida, o echo, que deveria ser "Tudo ok!" não está pegando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas você deu um echo com a variavel $foto.

<img src='".$foto."' border='0'><br>"

e a foto ta pegando imagem da pasta g/

e também peguei apenas a parte do echo e testei e não tem nada de errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu por quebrar esse galho carlaohsv, to fazendo um sistema de admministração de um site onde vou utilizar isso porem tava dando esse probleminha ai....fico no aguardo, valeu mesmo...Enquanto isso vou testando aki tbm outros metodos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi tudo bem?

depois de quebrar a cabeça durante muito tempo, consegui resolver o problema.

como o tmferreira disse, o ploblema é no Content-type: image/jpeg.

então exclui essa linha header("Content-type: image/jpeg"); que resolve.

me parece tava dando esse problema porque, que através desse Content-type: image/jpeg você esta falando que a página contem apenas imagens mas na verdade tambem tem html(por favor me corrijam se eu estiver errado).

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.