sql >> Database >  >> RDS >> Sqlserver

Documenten uploaden in sql server 2008 met asp.net C#

Deze tutorial zou voor elk bestand moeten werken, niet alleen voor Excel. De sleutel zit in dit deel:

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

Wat hier in feite gebeurt, is dat de bestandsstroom wordt omgezet in een Byte-array die wordt opgeslagen als een gegevensblob in uw database. Dit kan voor ELK bestandstype worden gebruikt. Zorg er wel voor dat u de bestandsnaam (of in ieder geval de extensie) in de buurt houdt, net als in het bovenstaande voorbeeld, zodat u weet wat voor soort bestand het is wanneer u het weer omzet in een bestand op schijf.



  1. Datumkolom opmaken in javaFX TableView voor gegevens opgehaald uit Oracle DB

  2. Postgres bytea-fout bij het binden van null aan voorbereide instructies

  3. Hoe een query uit te voeren met een where-clausule in de mysql json-tabel?

  4. 'PDOException' met bericht 'SQLSTATE[22001]:String data, rechts afgekapt:0