Home
Temas
Preguntas
Webs Amigas

Tecnología y Cultura
Sexo y Religión


Derechos Animales
Fotos Naturaleza
Ecología y Filosofía

Copyleft
Licencia de Creative Commons
Preguntas
¿Cómo guardo una imagen en una base de datos?

(Tecnologías del Servidor) Quiero guardar una imagen a una base de datos de oracle desde coldfusion he estado investigando pero solo consigo que me guarde la ruta y yo no quiero eso yo lo que rquiero es guardar la imagen.

Alojamiento Web

Respuesta

Yo te desaconsejo 100% hacerlo, creo que lo mejor es que almacenes las imagenes por un lado en un servidor estático, por ejemplo, si tienes una tabla producto a la que asocias una imagen, la imagen del producto con identificador único 12345609 la puedes guardar en:

http://images.example.com/producto/12/34/56/09.gif

La mantención la puedes hacer en modo batch, es decir, si alguien borra un producto, lo borras desde la tabla, luego tienes un proceso diario que recorre los directorios de cada tabla buscando cuales imagenes corresponden a identificadores que no existen. Hay varios motivos para hacerlo así:

  • Los tablespaces están optimizados para que no hayan objetos muy grandes en ellos.
  • En transmitir la imagen a través del canal de comunicación coldfusion-oracle estás ocupando un thread de oracle en algo inútil
  • Tienes que hacer otra transferencia despues via HTTP hacia el usuario, en cambio si dejas la imagen estática no pasa nada.

Es importante eso sí que tengas en cuenta lo siguiente:

  • No pongas todo en un mismo directorio (usa sub-directorios), es decir, no hagas 123455609.gif porque el performance del sistema de archivos será muy malo si tiene que hacer búsqueda en directorios con muchos archivos.
  • Usa el identificador único, algo invariable, del producto.

Bueno, como ves no contesté a tu pregunta, porque creo que no debes hacerlo así: almacena las imagenes aparte. Si insistes, la respuesta está en CFHub.com, la búsqueda que hice fue "CFM blobs Oracle" (sin las comillas).

Buscar

Ej.: "publicar internet", "hojas estilo", "php", "flash", "parser xml", etc.
ChaTo = Carlos Castillo, Ph.D.  :::  Acerca de este Sitio ChaTo = Carlos Castillo, Ph.D. ::: Acerca de este Sitio