Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/05/2011, 07:21
roboty
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años
Puntos: 5
Respuesta: guardar imagen retocada en bd

quimfv gracias por la explicacion pero no se que hago mal que no me funciona ya que cuando guardo el size lo hago para comprobar que en la base de datos el tamaño de la imagen redimensionada disminuye y no se que dada igual que el archivo original. ademas se me guarda como si fuera otro registro osea id_imagen 1,2,3,4,(hasta aqui correcto las originales)y sigue las redimensionadas5,6,7,8.

esto es lo que no quiero para esta bien el codigo tendria que ser id_img 1,2,3,4,(y guardarse todo osea name,type,size de img original,img redimensionada).

espero que me haiga explicado bien.
muestro codigo renobado otra vez:

Código PHP:
Ver original
  1. <?php
  2. //muestro codigo si esta formulario vacio
  3.   }else{
  4. ?>
  5.   <?php
  6.   $numFiles = count($_FILES['archivo']['tmp_name']);
  7.   for($i=0; $i<$numFiles; $i++) {
  8.     //codigo para guardar los multiples archivos en servidor y en base de datos
  9.   if (move_uploaded_file($_FILES['archivo']['tmp_name'][$i],'archivos/imagenes/'.$_FILES["archivo"]["name"][$i])) {
  10.    //Tu código para hacer el thumbnail
  11.    }else{
  12.     echo 'Error, no se pudo mover la imagen '.($i + 1);
  13.     }
  14. $ssql="INSERT INTO tabladatos(nombre_img,tamañoimg,rutaimg)
  15. values ('".$_FILES['archivo']['name'][$i]."','".$_FILES['archivo']['size'][$i]."',
  16. '".$_FILES['archivo']['tmp_name'][$i]."')";
  17.     $conexion=mysql_connect("localhost","root","");
  18.     mysql_select_db("basedatos",$conexion);
  19.     if(mysql_query($ssql,$conexion)){
  20.  }else{
  21.         echo 'No se grabaron los datos insertados!!';
  22.     }
  23.       }
  24.   //lo guarda correctamente
  25.  
  26. $numFiles = count($_FILES['archivo']['name']);
  27.   for($i=0; $i<$numFiles; $i++) {
  28.     //codigo para redimensionar imagenes y guardarlas en carpeta servidor y base de datos
  29.  $imagen_original=imagecreatefromjpeg('archivos/imagenes/'.$_FILES["archivo"]["name"][$i]);
  30. $imagen_nueva=imagecreatetruecolor(70,70);
  31. $y=imagesy($imagen_original);
  32. $x=imagesx($imagen_original);
  33. imagecopyresized($imagen_nueva,$imagen_original,0,0,0,0,70,70,$x,$y);
  34. if (imagejpeg($imagen_nueva,'archivos/imagenesthumbnail/'.$_FILES['archivo']['name'][$i])){
  35.     }else{
  36.     echo 'No se realizo el thumbnail';
  37. }
  38. $ssql="INSERT INTO tabladatos(nombre_imgthumb,tamañothumb,rutathumb)
  39.         values ('".$_FILES['archivo']['name'][$i]."','".$_FILES['archivo']['size'][$i]."',
  40.         '".$_FILES['archivo']['type'][$i]."')";
  41.         $conexion=mysql_connect("localhost","root","");
  42.         mysql_select_db("basedatos",$conexion);
  43.         if(mysql_query($ssql,$conexion)){
  44.          }else{
  45.             echo 'No se grabaron los datos insertados!!';
  46.          }
  47.          }
  48.     }
  49.    
  50. //aqui acaba el codigo y me guarda las fotos originales otra vez en vez de las redimensionadas
  51. ?>

Última edición por roboty; 04/05/2011 a las 07:43