[ Foro de BASIC ]

Guardar imagen en sql programado en vb

02-Nov-2013 05:32
Invitado (Gotze)
1 Respuestas

Quisiera saber la programación detallada para guardar una imagen en sql programado en vb.net


04-Nov-2013 10:36
Nacho Cabanes (+83)

Hay dos alternativas:

- Guardar el nombre del fichero en la base de datos, y mantener todos los ficheros en una carpeta. Esta alternativa es frecuente en un servidor web, porque supone menos tráfico desde la base de datos.

- Guardar toda la información de la imagen dentro de la base de datos. Simplifica las copias de seguridad, pero complica la programación, porque tendrás que usar un campo binario para los datos (el formato exacto depende de qué base de datos uses) y puedes tener que convertir la imagen antes de guardarla en ese campo.

Los detalles concretos dependerán de dónde se lee la imagen (¿desde fichero local? ¿un elemento de un formulario? ¿desde URL?) y del gestor de bases de datos (¿SQL Server? ¿MySQL? ¿Oracle? ¿otro?), pero podría ser algo como


Dim cmd As New SqlCommand
cmd.Connection = miConexion
cmd.CommandText = "INSERT INTO miTabla (id,imagen)VALUES (@id,@imagen)"
cmd.Parameters.Add("@id", SqlDbType.VarChar, 200)
cmd.Parameters.Add("@imagen", SqlDbType.Image, 200)
cmd.Parameters("@id").Value = txtid.Text
cmd.Parameters("@imagen").Value = FileUpload1.FileBytes







(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)