Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/12/2011, 11:41
leonagelic
Usuario no validado
 
Fecha de Ingreso: enero-2010
Ubicación: Maturín, Monagas
Mensajes: 190
Antigüedad: 14 años, 3 meses
Puntos: 24
Respuesta: Insertar imagen en base de datos

utiliza una tabla que se llame imagen por ejemplo con con 2 campos id_imagen, nombre_imagen, en nombre_imagen subiras solo el nombre de la imagen en el codigo lo hace:

Código PHP:
Ver original
  1. $namefinal= trim ($_FILES['fichero']['name']); //quito espacios iniciales y finales del nombre del archivo
  2. $namefinal= ereg_replace (" ", "", $namefinal); //quito los espacios entre el nombre para no tener despues problemas de codigo

luego creas una carpeta en tu directorio ejemplo: "images". y hay es que subiras las imagenes con estas lineas:

Código PHP:
Ver original
  1. $ruta_destino = "images/"; //ponemos la ruta donde queremos almacenar los archivos en el server
  2. de codigo
  3. $uploadfile= $ruta_destino . $namefinal; //monto la ruta seguida del nombre del archivo en $uploadfile

y obiviamente subes el nombre a la BD:


Código PHP:
Ver original
  1. if(isset($_SESSION['id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado
  2. {
  3. $orden = ("select * from imagen WHERE id_imagen = '0'");
  4. mysql_query("UPDATEimagen SET imagen='".$_FILES['fichero']['name']."'") ;

EL:
Código PHP:
Ver original
  1. $_FILES['fichero']['name']

te detecta el nombre de la imagen que tienes actualmente. hay muchas mas atributos como:

$_FILES['fichero']['size'] define tamaño.
$binario_tipo=$_FILES['archivo']['type']; te dice el tipo jpg, gif etc


Basicamente no subes la imagen a la BD porque la haria muy pesada con el tiempo, solo guardas el nombre y para llamar la imagen haces lo mismo literalmente ejemplo:

Código PHP:
Ver original
  1. $sql = 'SELECT  FROM imagen WHERE id_imagen='".$tuvariable."'";
  2. $result = mysql_query($sql, $link);
  3. $row = mysql_fetch_array($result);
  4.  
  5. //defines tu ruta de nuevo:
  6. $ruta_destino = "images/";
  7.  
  8. //y concatenas el nombre de la imagen con tu ruta:
  9. $url="images/".$row['nomber_imagen'];
  10.  
  11. //muestras tu imagen
  12. echo "<img scr=".$url.">";

Como tu ejemplo ya le da tamaño la imagen no necesitarias darle valores de witdh o height pero depende de lo quieras hacer... creo hay esta mas o menos jeje,