Bienvenido

Esta es una comunidad de programadores freelance

Puedes registrarte para acceder a todas las opciones del foro. Una vez registrado, podrás crear nuevas temas, responder y ganar reputación en la comunidad, enviar mensajes privados, y muchas opciones más.


+ Responder Tema + Crear Nuevo Tema
Resultados 1 al 2 de 2

Tema: [VB.NET] Guardar correctamente una image en una base de datos
  • Share This Thread!
    • Share on Facebook
    1. #1
      Member Fabián Rodríguez va por un camino distinguido Avatar de Fabián Rodríguez
      Fecha de Ingreso
      29 ene, 10
      Ubicación
      Colombia
      Mensajes
      92

      Talking [VB.NET] Guardar correctamente una imagen en una base de datos

      Guardar correctamente una imagen en una base de datos

      Tal vez el título pueda sonar algo "erroneo" ya que una imagen literalmente no se puede guardar en una base de datos, ya que a lo que me refiero es a guardar correctamente la ruta de una imagen en una base de datos en Visual Basic .NET.

      Resulta que hace un par de meses un cliente me contacto para hacerle un programa que le ayudará a controlar las visitas de un establecimiento, este necesitaba colgar fotografías de cada persona que accediera, pero lo que pasaba es que cada vez que guardaba la ruta de la imagen por medio del OpenFileDialog se guardaba la ruta pero no los "\" que son estrictamente necesarios para leer las rutas y poder hacer la consulta.

      Vamos a ver como añadir este caracter en Visual Basic .NET desde un OpenFileDialog y usando una función muy interesante. Veamos el código completo y luego lo explicamos:

      [highlight=vb.net] Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

      OpenFileDialog1.InitialDirectory = Application.StartupPath
      OpenFileDialog1.Filter = "Imágenes JPG(*.jpg)|*.jpg|Imágenes PNG(*.png)|*.png|Todos los formatos (*.*)|*.*"
      Try
      OpenFileDialog1.ShowDialog()
      foto = OpenFileDialog1.FileName.ToString
      foto_conv = Replace(foto, "\", "\\")
      PictureBox2.Image = System.Drawing.Image.FromFile(foto_conv)

      Catch ex As Exception
      MessageBox.Show("Imágen no valida.")
      End Try

      End Sub[/highlight]

      Esta viene siendo la parte importante:

      [highlight=vb.net]foto = OpenFileDialog1.FileName.ToString
      foto_conv = Replace(foto, "\", "\\")
      PictureBox2.Image = System.Drawing.Image.FromFile(foto_conv)[/highlight]

      Ya que allí creamos una nueva variable en la que usaremos las función Replace(), lo que hará será cambiar esto "\" por esto "\" ya que en Visual Basic .NET es estrictamente necesario declarar doble diagonal invertido para que se visualice uno.

      Luego de eso ya nuestra nueva variable contiene una cadena con la ruta correcta de nuestra imagen.
      Última edición por Fabián Rodríguez; 02/02/2010 a las 23:21

    2. #2
      Junior Member hugosoft va por un camino distinguido
      Fecha de Ingreso
      22 abr, 10
      Mensajes
      2

      Predeterminado

      Excelente código, como puedo cambiar la ruta donde me generar el archivo temporal de OpenFileDialog1, tengo mi aplicacxión en red y siempre me crea el archivo temporal de OpenFileDialog1 en la carpeta donde tengo los .exe, pero me gustaria moverlo a una carpeta en el server , por ejemplo: h:\progremas\temporales

    + Responder Tema

    Etiquetas para este Tema