H0m3r0J4y vas a ser mi salvador jejeje; Pues verás... lo que estoy haciendo es extraer una imagen binaria de la base de datos e insertarla en otro campo de la misma tabla y misma base de datos, todo funciona correctamente salvo al subirla q la sube como
RESOURCE ID#6:
Código PHP:
function optimizar($id_dato, $mostrar, $nombre, $copiar){
$consulta = mysql_query("SELECT foto, nombre FROM datos WHERE id_dato='$id_dato'");
$resultado_consulta = mysql_result($consulta, 0, "foto");
$nombre = mysql_result($consulta, 0, "nombre");
if(isset($resultado_consulta)){
// Crear imagen desde el original
$im = imagecreatefromstring($resultado_consulta);
// Se obtienen los datos del ancho y alto de la imagen.
$new_w = imagesx($im);
$new_h = imagesy($im);
// Se calcula la relación alto/ancho
$aspect_ratio = $new_h / $new_w;
// Se ajusta al nuevo tamaño
$new_w = 80;
$new_h = abs($new_w * $aspect_ratio);
// Se crea la mascara de la imagen nueva
$dst_img = ImageCreateTrueColor($new_w, $new_h);
// Se copia y reajusta el nuevo tamaño en la nueva imagen.
imagecopyresampled($dst_img, $im, 0, 0, 0, 0, $new_w, $new_h, imagesx($im), imagesy($im));
// Actualizo la imagen en la base de datos
if(mysql_query("UPDATE datos SET promo='$dst_img' WHERE id_dato='$id_dato'")){
if(!isset($contador)) $contador = 0;
$contador = $contador +1;
global $contador;
}else{ echo "ERROR AL INTENTAR SUBIR LA IMAGEN A LA BASE DE DATOS: ".mysql_error(); }
}
Luego con otro codigo mas abajo puedo visionar esa imagen correctamente.
MUCHISIMAS GRACIAS
SALUDOS