Estoy realizando una base de datos para acceder a ella a través de PHP. El programa que utilizo es el MySQL.
Necesito saber cuál es el tipo de dato que debo asignar a un campo que va a ser imágen.
Gracias.
| ||||
no sé cómo hacerlo Estoy realizando una aplicación en php dónde introduzco información de un producto en un formulario y se añade a la base de datos. Aparte de los datos tipo texto, como puede ser, nombre del producto, descripción, precio,... necesito que aparezca la imágen de dicho producto. ¿Cómo puedo realizar dicha operación? La verdad es que soy novata en esto y no sé por donde pillarlo. Muchas Gracias. :-0 |
| |||
Tienes dos métodos: 1) como ya te han comentado .. guardar en tu tabla de tu base de datos SOLO el URI (ubicación+nombre archivo imagen o lo q corresponda) en un campo de tu tabla .. El tipo: .. cualquiera alfanumerico sirve .. Este metodo no sobrecarga la BD la cual baja el rendimiento en las consultas (sobre todo Mysql ..) Un artículo sobre el tema: http://www.phpbuilder.com/columns/william19990908.php3 (usa exec("cp $picture /full/path/to/joesauto/images/$picture_name"); .. Para copiar la imagen a su destino definitivo .. te recomiendo q ahí emplees move_uploaded_file() ...) 2) Guardar integramente la imagen en tu BD en formato binario .. para ello el tipo de campo deberá ser BLOD (o similar de mayor tamaño) Un artículo sobre el tema: http://www.devarticles.com/art/1/68 Si te das cuenta .. gran parte de la "técnica" es igual (tema de Upload ..) De ahí a donde destinar el archivo q subes (tu imagen) .. ya depende del método empleado ... Cuando envias un "archivo" (se imagne o cualquier tipo binario) al servidor .. puedes obtener su nombre, tamaño .. MIME formato (importante para imagenes sobre todo) .. y algunos datos mas. Se trata de leer esos datos y alamacenarlos en tu BD .. el "binario" en sí .. puedes como se ha dicho .. meterlo tambien en tu BD o simplemente dejarlo en algun sítio de tu Servidor guardando solo el path (ruta) de donde se ubique. En las FAQ's tienes ejemplos de "UPloads" de archivos ... Y en PHP.net (el manual oficial de PHP) tienes teoria y ejemplos de uso del tema "upload" .. para que sepas como hacer fomularios "multipart" para enviar texto (tus campos actuales) y el "binario" con tu imagen ... http://www.php.net/manual/en/features.file-upload.php Un saludo, Última edición por Cluster; 03/02/2003 a las 10:27 |
| ||||
Tenés 2 opciones. O hacer un File upload de la imagen y guardarla en un directorio, para lo cual lo únic que tenés que guardar en la base es el Path hacia la imagen... O hacer un file upload y guardar la imagen misma en la base de datos. Para lo cuál vas a necesitar un campo del tipo BLOB (Binary Large OBject). Saludos. |
| |||
Hola. Yo me he enfrentado con ese mismo caso. Lo he resuelto de la siguiente forma, espero que te sirva: Tengo una base de datos con la informacion del producto, es muy importante que cada producto tenga una clave unica que los distinga de todos los demas. Luego en el servidor tengo una carpeta donde se van a almacenar las fotos de los productos. Cada una de estas fotografias tiene como nombre la clave del producto al que corresponde, asi cuando haces referencia a la informacion del producto tomas su clave unica, vas a la carpeta de productos y mandas llamar la fotografia cuyo nombre coincida con la clave del producto. Oviamente cuando estas ingresando los productos desde un formulario debes subir tambien la imagen del producto a traves del formulario y depositarla en la carpeta correspondiente. Si tienes problemas, mandame un correo y te mando un ejemplo completo. [email protected] . : : .
__________________ . . : : chunga : : . . |
| ||||
Mira , yo recientemente tuve tambien problemas con eso y en las FAQ (hay q mirarlas de vez en cuando) , en la primera pagina hay un ejemplo de GHOST RIDER que ami me servio de maravilla que lo que hace es subir la imagen a auna carpeta y meterte el link q esa imagen en la db. Un saludo |