Si realmente desea almacenar una imagen directamente en las tablas de la base de datos, debe decidir si realmente desea hacer esto. Si las imágenes son más grandes que unas pocas docenas de K, es posible que desee considerar un servidor de imágenes separado, ya que las bases de datos relacionales no son tan buenas para almacenar imágenes de manera eficiente.
Dicho esto, si aún desea almacenar una imagen, es probable que deba almacenarla en una columna VARBINARIA (para imágenes pequeñas de menos de 64 K) o en una columna de blob (es decir, 11.4.3 Los tipos BLOB y TEXT) . El tipo de blob que usará depende del tamaño máximo de sus imágenes.
Luego, inserta los datos en el blob usando “LOAD_FILE (nombre de archivo)”, si el archivo de imagen es visible para el servidor de la base de datos (no es suficiente que sea visible en el cliente, ya que el archivo debe ser abierto por la instancia del servidor MySQL), o usaría un valor hexadecimal de los bytes mismos, como se explica aquí: ¿Cómo insertar archivos BLOB y CLOB en MySQL?
- ¿Por qué necesito ingenieros incluso después de construir mi plataforma?
- Cómo agregar un formulario de suscriptor a mi sitio web pero sin enviar un correo de confirmación a la identificación del suscriptor
- ¿Cómo aumentar la velocidad de carga del sitio web en la plataforma Squarespace? Qué consejos técnicos se pueden proporcionar a un usuario para mejorar la velocidad general del sitio web
- Estoy comenzando mi primer trabajo de desarrollador front-end. ¿En qué debería centrarme para tener éxito?
- ¿Cómo obtengo un sitio web gratuito?
(Si tuviera que almacenar imágenes como esta, elegiría el enfoque hexadecimal para insertar, ya que requerir que el cliente y el servidor de la base de datos tengan archivos mutuamente visibles limita enormemente su arquitectura y es un riesgo de seguridad potencial).