Tengo dificultades al intentar insertar archivos en una base de datos de SQL Server. Voy a tratar de descomponerlo lo mejor que puede:Cómo almacenar y recuperar imágenes usando SQL Server (Server Management Studio)
Qué tipo de datos debo utilizar para almacenar archivos de imagen (JPEG/PNG/GIF/etc)? En este momento, mi tabla está utilizando el tipo de datos
image
, pero tengo curiosidad sivarbinary
sería una mejor opción.¿Qué debo hacer para insertar la imagen en la base de datos? ¿Microsoft SQL Server Management Studio tiene funciones integradas que permiten la inserción de archivos en tablas? Si es así, ¿cómo se hace eso? Además, ¿cómo podría hacerse esto mediante el uso de un formulario HTML con PHP manejando los datos de entrada y colocándolos en la tabla?
¿Cómo puedo obtener la imagen de la tabla y mostrarla en la página? Entiendo cómo SELECCIONAR el contenido de la celda, pero cómo voy a traducir eso en una imagen. ¿Tendría que tener un encabezado (tipo de contenido: image/jpeg)?
tengo ningún problema en hacer cualquiera de estas cosas con MySQL, pero el entorno de SQL Server es todavía nuevo para mí, y yo estoy trabajando en un proyecto para mi trabajo que requiere el uso de procedimientos almacenados para agarrar varios datos.
Se agradece toda la ayuda.
Estamos usando SQL Server 2008, pero no parece haber un tipo 'FILESTREAM' en la lista desplegable. Si 'varbinary' funciona, entonces eso tendrá que hacer. La principal preocupación es encontrar una manera de insertar la imagen en la mesa. Gracias por notar que el tipo de imagen está en desuso, ya que me estaba inclinando hacia esa ruta.:) –
@Joe Majewski: FILESTREAM está disponible en todas las versiones de SQL Server 2008. No ** use ** 'varbinary' cuando tenga FILESTREAM. No necesariamente lo verá en el menú desplegable; consulte la guía de inicio aquí: http://msdn.microsoft.com/en-us/library/bb933995.aspx – Aaronaught
Bien, estoy investigando bien. ahora. Tenga en cuenta que estoy trabajando en una copia de la base de datos "real" porque no tengo privilegios para acceder a todos los datos, por lo que espero que la creación de una base de datos habilitada para filestream no cause problemas cuando se publique. –