Re: Pasos para reescalar una imagen almacenada en un BLOB
| From: | Satyam | Date: | Tue, 11 May 2004 10:49:25 +0000 |
| Subject: | Re: Pasos para reescalar una imagen almacenada en un BLOB | ||
| References: | 1 2 3 | Groups: | php.general.es |
| Request: | Send a blank email to general-es+get-48409@lists.php.net to get a copy of this message | ||
Lo cargas con:
imagecreatefromstring
y luego le haces un
imagecopyresized
Satyam
----- Original Message -----
From: "/··· Vayafiestas.com ···/" <info@vayafiestas.com>
To: "php" <php-es@lists.php.net>
Sent: Tuesday, May 11, 2004 11:37 AM
Subject: [PHP-ES] Pasos para reescalar una imagen almacenada en un BLOB
Voy a reformular mi anterior pregunta:
¿Cuales son los pasos a seguir para "encoger" una imagen almacenada en un
campo BLOB de MySQL y mostrarla en el navegador.?
Lo que no se es cómo y dónde tengo que reescalar la imagen, he mirado muchos
ejemplos, pero todos se basan en imágenes que están en directorios, no
almacenados en un BLOB.
No pido el código, sino el dónde tengo que hacerlo y cómo.
Actualmente uso una página que me obtiene la imagen de la base de datos y la
muestra por pantalla.
muestra_imagen.php
<?php
// Conecta con la base de datos.
include("conectar.php");
// Selecciono los datos de la Noticia a mostrar.
$laimagen = $HTTP_GET_VARS['ImgID'];
$sql_A = mysql_query("SELECT imagenes.Imagen FROM imagenes WHERE
imagenes.IdImagen = '$laimagen'") or die("MySQL dice: ".mysql_error());
// Muestro los Datos.
while ($fila = mysql_fetch_object($sql_A))
{
// Esto de list es una tontería para saber si es un JPG o GIF
list($ancho, $alto, $tipo, $atr) = getimagesize($fila->Imagen);
Header( "Content-type: ".$tipo."\"");
echo $fila->Imagen;
}
// Libero la Base de Datos.
mysql_free_result($sql_A);
?>
y otra página que llama a la anterior para mostrar la imagen en el navegador
muestra_noticia.php
<?php
....
....
// Aquí llama a la pagina que me saca la imagen con indice para saber la
foto que es
echo "<img src=\"muestra_imagen.php?ImgID=".$ImgID."\">";
....
....
?>