Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tải lên tài liệu trong sql server 2008 bằng asp.net C #

Hướng dẫn này sẽ phù hợp với mọi tệp, không chỉ excel. Điều quan trọng là ở phần này:

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

Điều cơ bản đang xảy ra ở đây là luồng tệp đang được chuyển thành một mảng Byte được lưu trữ dưới dạng một khối dữ liệu trong cơ sở dữ liệu của bạn. Điều này có thể được sử dụng cho BẤT KỲ loại tệp nào. Chỉ cần đảm bảo giữ xung quanh tên tệp (hoặc ít nhất là phần mở rộng) giống như trong ví dụ trên để bạn biết nó là loại tệp nào khi bạn chuyển nó trở lại thành tệp trên đĩa.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PI () Ví dụ trong SQL Server

  2. Một chế độ xem có nhanh hơn một truy vấn đơn giản không?

  3. Trả lại tên đăng nhập hiện tại trong SQL Server (T-SQL)

  4. Làm cách nào để tránh sử dụng Con trỏ để triển khai mã giả này - SQL Server

  5. Lệnh Sql JOIN có ảnh hưởng đến hiệu suất không?