Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Przechowuj plik w bazie danych SQL Server przy użyciu .Net MVC3 z Entity Framework

Oto kilka "przykładowych kodów";) Pominąłem kilka deklaracji, walidacji itp., więc kod nie będzie działał tak, jak jest, ale powinieneś być w stanie zrozumieć ten pomysł. Użyj żądania typu ajax, aby przesłać formularz pliku, jeśli nie chcesz odświeżać strony.

// 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. Jak działa FOR XML PATH('') podczas łączenia wierszy

  2. Jak załadować obraz z SQL Server do ramki graficznej?

  3. Wyrażenie CASE programu SQL Server

  4. Indeks wznowień programu SQL Server:Czy to jest dla Ciebie dobre?

  5. Tworzenie grup kolejnych dni spełniających zadane kryteria