none
Mostrar imagen en una pagina ASP.NET RRS feed

  • Pregunta

  • Buenas tardes comunidad ya tengo el método para insertar imágenes en la Base de Datos que es el siguiente:

        Protected Sub Button6_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnImagen.Click
            Try
                Dim extension As String = FileUpload1.PostedFile.FileName
                extension = extension.Substring(extension.LastIndexOf(".") + 1).ToLower()
                Dim formatos As String() = New String() {"jpg", "jpeg", "bmp", "png", "gif"}
                If Array.IndexOf(formatos, extension) < 0 Then
                    Response.Write("Formato de imagen inválido.")
                ElseIf bd.Checked Then
                    GuardarBD(FileUpload1.PostedFile)
                    Response.Write("Imagen guardada exitosamente.")
                Else
                    Response.Write("Seleccione un archivo del disco duro.")
                End If
            Catch ex As Exception
            End Try
        End Sub
        Protected Sub GuardarBD(ByVal file As HttpPostedFile)
            ' Nombre de la imagen
            Dim nombre As String = file.FileName.Substring(0, file.FileName.LastIndexOf("."))
            ' Imagen convertida a arreglo de bytes
            Dim imagen As Byte() = New Byte(file.InputStream.Length - 1) {}
            file.InputStream.Read(imagen, 0, imagen.Length)
            ' Extensión del archivo
            Dim ext As String = nombre.Substring(nombre.LastIndexOf(".") + 1)
            ' Tipo de contenido
            Dim contentType As String = file.ContentType
            ' Se insertan los valores en la base de datos
            Using connection As New SqlConnection(connectionString2)
                Try
                    connection.Open()
                    Dim cmd As SqlCommand = connection.CreateCommand()
                    cmd.CommandText = "INSERT INTO Imagenes (nombre, imagen, extension, contentType) " + "VALUES (@nombre, @imagen, @ext, @contentType)"
                    cmd.Parameters.AddWithValue("@nombre", nombre)
                    cmd.Parameters.AddWithValue("@imagen", imagen)
                    cmd.Parameters.AddWithValue("@ext", ext)
                    cmd.Parameters.AddWithValue("@contentType", contentType)
                    cmd.ExecuteNonQuery()
                Catch ex As Exception
                    Throw ex
                Finally
                    If connection IsNot Nothing Then
                        If connection.State = ConnectionState.Open Then
                            connection.Close()
                        End If
                        connection.Dispose()
                    End If
                End Try
            End Using
        End Sub

    Como puedo mostrar esa imagen en una pagina ASP y además quisiera corroborar si las mis imagenes se guardan correctamente, es correcto lo siguiente: AGRADECERIA MUCHO SU AYUDA

    miércoles, 25 de noviembre de 2015 23:09

Respuestas

Todas las respuestas