Insertar Thumbnails lo que yo hago es que tomo la foto original desde cualquier parte de mi computador ya sea c: o d:\pollos\gallinas y las cargo con un input "file", luego en la otra pagina .php cargo la imagen hago un thumbnails y la convierto a un tamaño deseado por ejemplo de 50x50 y la introduzco en una carpeta que cree llamada imagenes que esta dentro de mi proyecto, una vez la imagen es insertada en la base de datos de mysql, ya no necesito que quede alojada alli seria algo redundante asi pues se llenaria el disco duro con muchas imagenes, pues para eso utilizo la funcion unlink para eliminar un archivo de un directorio en especifico en mi caso el directorio imagenes, una vez se sube el archivo a la base de datos inmediatamente lo elimino de dicha carpeta, en fin esa carpeta imagenes es como si fuera una carpeta temporal y siempre va a estar vacia pues siempre voy eliminado, les muestro el codigo a ver si le sirve a alguien:
***********insertarpro.html*****************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
.Estilo1 {
color: #00CCFF;
font-weight: bold;
font-size: large;
}
-->
</style>
</head>
<body>
<div id="Layer1" style="position:absolute; width:591px; height:804px; z-index:1; left: 0px; top: -4px;"><img src="barra.gif" width="623" height="800">
<div id="Layer2" style="position:absolute; width:620px; height:84px; z-index:1; left: 1px; top: -2px;">
<div id="Layer3" style="position:absolute; width:613px; height:115px; z-index:1; left: 4px; top: 104px;">
<div align="center" class="Estilo1">
<p>Insertar Nuevo Producto</p>
<div id="Layer4" style="position:absolute; width:56px; height:22px; z-index:2; left: -7px; top: -22px;"><a href="mantenimientotrampa.php"><font color="#0000CC" size="3">Atras</font></a></div>
</p>
<Script language="JavaScript">
function vacio(){
if ((myform.nom.value == "") || (!isNaN(myform.nom.value)))
{ alert("Por favor verifique el Nombre del Producto");
myform.nom.focus();
myform.nom.value="";
return(false); }
if ((myform.pre.value == "") || (isNaN(myform.pre.value)))
{ alert("Por favor verifique el Precio del Producto");
myform.pre.focus();
myform.pre.value="";
return(false); }
if ((myform.foto.value == ""))
{ alert("Por favor verifique que haya insertado una fotografia");
myform.foto.focus();
myform.foto.value="";
return(false); }
if ((myform.des.value == ""))
{ alert("Por favor introduzca una Descripcion para el Producto");
myform.des.focus();
myform.des.value="";
return(false); }
else
{
myform.action="insertarpro1.php";
myform.submit();
}
}
</script>
<FORM name=myform enctype="multipart/form-data" method="post" action="insertarpro1.php">
<table width="375" border="1">
<tr>
<td width="174">Nombre del Producto </td>
<td width="185"><div align="left">
<input type="text" name="nom">
</div></td>
</tr>
<tr>
<td>Precio</td>
<td><div align="left">
<input type="text" name="pre">
</div></td>
</tr>
<tr>
<td>Fotografia</td>
<td><INPUT type="file" name="foto" size="20"> </td>
</tr>
<tr>
<td>Descripcion</td>
<td><div align="left">
<textarea name="des"></textarea>
</div></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="button" name="Submit" onClick=vacio() value="Enviar">
</div></td>
</tr>
</table>
<p> </p>
</div>
</div>
<img src="slice_05.jpg" width="619" height="79"></div>
</div>
</body>
</html>
*******************insertarpro1.php*************** *******
<?php
if (empty($_FILES['foto']['name'])){
header("location: insertarpro.html?proceso=falta_indicar_fichero"); //o como se llame el formulario ..
exit;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>
<body>
<div id="Layer1" style="position:absolute; width:591px; height:804px; z-index:1; left: 0px; top: -4px;"><img src="barra.gif" width="623" height="800">
<div id="Layer2" style="position:absolute; width:620px; height:84px; z-index:1; left: 1px; top: -2px;">
<div id="Layer3" style="position:absolute; width:613px; height:115px; z-index:1; left: 5px; top: 113px;">
<div align="justify">
<?php
$nom=$_POST['nom'];
$pre=$_POST['pre'];
$des=$_POST['des'];
//establece una conexión con la base de datos.
$conexion = mysql_connect("localhost","","") or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db("portafolio",$conexion) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['foto']['tmp_name'] ;
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['foto']['name'];
$archie='imagenes/'.$binario_nombre;
$original = imagecreatefromjpeg($binario_nombre_temporal);
$thumb = imagecreatetruecolor(50,50); // Lo haremos de un tamaño 50x50
$ancho = imagesx($original);
$alto = imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,50,50, $ancho,$alto);
$d=imagejpeg($thumb,$archie,90); // 90 es la calidad de compresión
$binario_contenido1 =addslashes(fread(fopen($archie,"rb"), filesize($archie)));
//insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO productos (codigo,nom_prod,precio,fotografia,descripcion) VALUES ('', '$nom', '$pre', '$binario_contenido1', '$des')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");
?>
<center>
<b>
<?php
echo "El Producto ha sido Ingresado Satisfactoriamente";
$dirname="./".$archie;
function rmd($dirname)
{
// Sanity check
if (!file_exists($dirname)) {
return false;
}
// Simple delete for a file
if (is_file($dirname)) {
return unlink($dirname);
}
return rmdir($dirname);
}
$dirname ="./".$archie;
rmd($dirname);
?>
<br>
<br>
<center>
<b>Si desea Ingresar otro Producto haga click, <a href="insertarpro.html"><font color="blue">Aqui</font></b></a>
<div id="Layer4" style="position:absolute; width:375px; height:22px; z-index:2; left: -43px; top: -31px;"><a href="mantenimientotrampa.php"><font color="#0000CC">Volver al Menu Principal de Mantenimiento </font></a></div>
</div>
</div>
<img src="slice_05.jpg" width="619" height="79"></div>
</div>
</body>
</html>
__________________ Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
Última edición por Stickmaster2004; 26/03/2005 a las 00:23 |