2010-03-19 26 views
26

Necesito almacenar la imagen y el currículum del usuario en la base de datos.¿Qué tipo de datos usar en MySQL para almacenar imágenes?

Estoy usando la base de datos mysql y php5. Necesito saber qué tipos de datos debo usar.

Y también cómo configuro un límite (tamaño máximo) para los datos cargados.

+4

Disculpa por decirlo, pero SO es por preguntas - no te ayuda a construir algo desde cero. Tendrás un mejor progreso si lo tienes en cuenta. –

+0

solo quiero saber qué tipo de datos admite los archivos de imagen en la base de datos mysql. estoy muy familiarizado con varchar, date, timestamp, etc. si tienes alguna idea por favor sugiérame. – rajson

+0

Muchachos comunes, obviamente no es un hablante nativo. He tratado de refactorizar la pregunta. @rasjon: por favor verifique que no cambié el significado previsto. – lexu

Respuesta

25

Lo que necesita, de acuerdo con sus comentarios, es un 'BLOB' (OBJETO Binario) tanto para la imagen como para el currículum.

+3

sí, pero "longblob" será mejor;) – cyrianox

4

Esto se puede hacer desde la línea de comandos. Esto creará una columna para su imagen con una propiedad NOT NULL.

CREATE TABLE `test`.`pic` (
`idpic` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, 
`caption` VARCHAR(45) NOT NULL, 
`img` LONGBLOB NOT NULL, 
PRIMARY KEY(`idpic`) 
) 
TYPE = InnoDB; 

De here

7

respuesta perfecta para su pregunta se puede encontrar en el sitio MYSQL itself.refer su manual (sin usar PHP)

http://forums.mysql.com/read.php?20,17671,27914

De acuerdo con los utilizan LONGBLOB tipo de datos. con eso solo puedes almacenar imágenes de menos de 1MB solo de manera predeterminada, aunque se puede cambiar editando el archivo de configuración del servidor. También recomendaría usar MySQL workBench para facilitar la administración de la base de datos

+1

no longblob ralentizar la búsqueda de algo? –

Cuestiones relacionadas