[ Foro de BASIC ]
Quisiera saber la programación detallada para guardar una imagen en sql programado en vb.net
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.)