sql >> Databáze >  >> RDS >> Sqlserver

Nahrávání dokumentů na sql server 2008 pomocí asp.net C#

Tento tutoriál by měl fungovat pro jakýkoli soubor, nejen pro Excel. Klíč je v této části:

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";

V zásadě se zde děje to, že proud souboru se mění na pole Byte, které je uloženo jako datový blob ve vaší databázi. Toto lze použít pro JAKÝKOLI typ souboru. Jen nezapomeňte zachovat název souboru (nebo alespoň příponu) stejně jako ve výše uvedeném příkladu, abyste věděli, o jaký druh souboru se jedná, až jej změníte zpět na soubor na disku.



  1. Časová náročnost třídění databáze

  2. Spring JPA pomocí specifikací a CriteriaQuery na kloubových tabulkách

  3. Základní správa Srovnání mezi Oracle, MSSQL, MySQL, PostgreSQL

  4. Pořadí MySQL podle nejlepší shody