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

Lưu trữ tệp trong cơ sở dữ liệu SQL Server bằng .Net MVC3 với Entity Framework

Đây là một số "mã mẫu";) Tôi đã bỏ qua một loạt các khai báo, xác thực, v.v. nên mã sẽ không chạy như hiện tại, nhưng bạn có thể hiểu được ý tưởng. Sử dụng yêu cầu loại ajax để gửi biểu mẫu tệp của bạn nếu bạn không muốn làm mới trang.

// model
public class UploadedImage
{
    public int UploadedImageID { get; set; }
    public string ContentType { get; set; }
    public byte[] File { get; set; }
}

// controller
public ActionResult Create()
{
    HttpPostedFileBase file = Request.Files["ImageFile"];

    if (file.ContentLength != 0)
    {
        UploadedImage img = new UploadedImage();
        img.ContentType = file.ContentType;
        img.File = new byte[file.ContentLength];

        file.InputStream.Read(img.File, 0, file.ContentLength);

        db.UploadedImages.Add(img);
        db.SaveChanges();
    }

    return View();
}

ActionResult Show(int id) 
{
    var image = db.UploadedImages.Find(id);
    if (image != null)
    {
        return File(image.File, image.ContentType, "filename goes here");
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LINQ to SQL hỗ trợ những phiên bản SQL Server nào?

  2. Giải pháp đệ quy này có thể được viết thành Truy vấn T-SQL bằng CTE hoặc OVER không?

  3. Xóa các bản sao khỏi tập dữ liệu lớn (> 100Mio hàng)

  4. Đặt tìm nạp trước hàng mặc định trong SQL Server bằng trình điều khiển JDBC

  5. Có cách nào để lặp qua biến bảng trong TSQL mà không sử dụng con trỏ không?