TransWikia.com

Guardar Archivos en Byte y subir a BD

Stack Overflow en español Asked by Jose Alejandro Muñoz on August 13, 2020

Muchachos Porfavor Alguien me podria solucionar la duda de como puedo pasar un archivo (doc ,pdf,jpg ,etc) y guardarlo en una variable byte para subirla a la base de datos
lo siento si no soy muy claro apenas estoy iniciando en esto de la programación

One Answer

Para leer un archivo y almacenarlo en una variable de arreglo de bytes puedes ocupar esto:

  string filename = @"c:miArchivo.txt";
  byte[] bytesArchivo = System.IO.File.ReadAllBytes(filename);

Si esa variable deseas guardarla en BD por ejemplo, en SQL puedes ocupar un codigo similar a este:

 string queryStmt = "INSERT INTO MiTablaBD(campoArchivo) VALUES(@campoArchivo)";

        using (SqlConnection _con = new SqlConnection("Data Source=TU_IP;Initial Catalog=NOMBRE_DE_TU_BD;User ID=TU_USUARIO;Password=TU_PASSWORD;"))
        using (SqlCommand _cmd = new SqlCommand(queryStmt, _con))
        {
            SqlParameter param = _cmd.Parameters.Add("@campoArchivo", SqlDbType.VarBinary);
            param.Value = bytesArchivo;

            _con.Open();
            _cmd.ExecuteNonQuery();
            _con.Close();
        }

Saludos!

Answered by Enoch Andrade on August 13, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP