Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Como puedo insertar una imagen con mysql?

Estas en el tema de Como puedo insertar una imagen con mysql? en el foro de Mysql en Foros del Web. buenas tengo esa gran duda como puedo insertar imagenes en un campo de una tabla con mysql os pongo el trozo que e programado yo ...
  #1 (permalink)  
Antiguo 09/03/2006, 05:48
 
Fecha de Ingreso: abril-2005
Mensajes: 16
Antigüedad: 19 años
Puntos: 0
Como puedo insertar una imagen con mysql?

buenas tengo esa gran duda como puedo insertar imagenes en un campo de una tabla con mysql os pongo el trozo que e programado yo y a ver si me podeis ayudar.

aqui esta la creacion de la tabla e puesto el campo tipo tinyblob, es correcto?

create table Recambios
(Codigo int(10) primary key,
Descripcion text not null,
Precio float(6,2),
Peso float(6,2),
Unidades_disponibles int(4),
Imagen_de_la_pieza tinyblob);

y aqui os dejo la inserccion de los datos a ver como deberia insertar la imagen

insert into Recambios (Codigo,Descripcion,Precio,Peso,Unidades_disponibl es,imagen_de_la_pieza)
values (1,'Culata de opel 1.7 TD',100.00,3.20,2),
(2,'Grupo trasero de suzuki samurai 1.3',100.00,2.35,1),
(3,'Espejo retrovisor seat ibiza',15.00,0.60,2);


espero que me podais ayudar y gracias de antemano :D
  #2 (permalink)  
Antiguo 09/03/2006, 05:54
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
mira yo estoy buscando lo mismo,
lo importante saber q informacion guardar,

Por lo menos nombre en un varchar y el archivo en binario en un campo.

voy a buscar q caracteristicas necesita ese campo.
  #3 (permalink)  
Antiguo 09/03/2006, 05:57
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
la bd la seria asi:

#
# Estructura de tabla para la tabla `archivos`
#

CREATE TABLE archivos (
id int(10) unsigned NOT NULL auto_increment,
archivo_binario blob NOT NULL,
archivo_nombre varchar(255) NOT NULL default '',
archivo_peso varchar(15) NOT NULL default '',
archivo_tipo varchar(25) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
  #4 (permalink)  
Antiguo 09/03/2006, 06:15
 
Fecha de Ingreso: abril-2005
Mensajes: 16
Antigüedad: 19 años
Puntos: 0
pero la duda es que hay que introducir al insertar en el campo de la imagen, la url del destino donde se encuentra la imagen o como es?
  #5 (permalink)  
Antiguo 09/03/2006, 06:45
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
en php seria algo asi:

$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));


y //insertamos los datos en la BD.
$consulta_insertar = "INSERT INTO archivos (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");


lo he sacado de:
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/
  #6 (permalink)  
Antiguo 09/03/2006, 07:12
 
Fecha de Ingreso: abril-2005
Mensajes: 16
Antigüedad: 19 años
Puntos: 0
bueno e echo otra cosa y luego al lanzardo en php salen las imagenes es bastante mas sencillo.

al crear la tabla creamos el campo donde va a ir situada la imagen y le damos un formato tipo varchar

luego al insertar insertamos la url del directorio donde se encuentre la imagen con el nombre y tal hay que poner \\ en todas las contrabarras simples que hayan para que coja la \ y metemos la url entre comillas simples luego con php se lanzan y van :P
  #7 (permalink)  
Antiguo 09/03/2006, 08:35
 
Fecha de Ingreso: enero-2002
Mensajes: 1.438
Antigüedad: 22 años, 3 meses
Puntos: 0
entonce guardas la direccion no el archivo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:45.