sql >> Base de Datos >  >> RDS >> Sqlserver

Carga de documentos en el servidor sql 2008 usando asp.net C#

Este tutorial debería funcionar para cualquier archivo, no solo para Excel. La clave está en esta parte:

Stream fs = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(fs);  //reads the   binary files
Byte[] bytes = br.ReadBytes((Int32)fs.Length);  //counting the file length into bytes
query = "insert into Excelfiledemo(Name,type,data)" + " values (@Name, @type, @Data)"; //insert query
com = new SqlCommand(query, con);
com.Parameters.Add("@Name", SqlDbType.VarChar).Value = filename1;
com.Parameters.Add("@type", SqlDbType.VarChar).Value = type;
com.Parameters.Add("@Data", SqlDbType.Binary).Value = bytes;
com.ExecuteNonQuery();
Label2.ForeColor = System.Drawing.Color.Green;
Label2.Text = "File Uploaded Successfully";

Básicamente, lo que sucede aquí es que el flujo de archivos se convierte en una matriz de bytes que se almacena como un blob de datos en su base de datos. Esto se puede utilizar para CUALQUIER tipo de archivo. Solo asegúrese de mantener el nombre del archivo (o al menos la extensión) tal como en el ejemplo anterior para que sepa qué tipo de archivo es cuando lo vuelva a convertir en un archivo en el disco.