Estava vendo num forum de PHP apareceu a seguinte aplicação, de como recuperar uma imagem de dentro do banco, no exemplo asseguir é recurar do MySQL, e de outros bancos é mto semelhante, farei um teste mais p/ frente em um Oracle, mas por enquanto lá vai o código:
public function resizepics($filename,$newwidth, $newheight){
list($width, $height) = getimagesize($filename);
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($thumb);
}
public function mostraImg($conexao){
$query = mysql_query("SELECT * FROM tabela m",$conexao) or die ("Erro: ". mysql_error());
if($linhas = mysql_num_rows($query)== 1){
$registro = mysql_fetch_array($query);
$filename= $registro['imagem'];
$tempfile = fopen($filename, "w+");
fwrite($tempfile, mysql_result($query, 0, 'imagem'));
fclose($tempfile);
echo $this -> resizepics($filename, '76', '100');
unlink($filename);
} else {
$filename= 'img/NaoDisponivel.jpg';
imagejpeg($this -> LoadJpeg($filename));
}
}
public function LoadJpeg($imgname) {
$im = @imagecreatefromjpeg($imgname); /* Abrindo imagem */
if (!$im) { /* Se correto então gera imagem */
$im = imagecreate(76,100); /* Criando nova imagem*/
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 76, 100, $bgc);
/* Erro na geração da imagem */
imagestring($im, 1, 5, 5, "Erro na geração da imagem.".$imgname, $tc);
}
return $im;
}
Fonte: Jáder Tavares (Forum de PHP-pt)
0