Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Съхранявайте файл в база данни на SQL Server, като използвате .Net MVC3 с Entity Framework

Ето някои "примерни кодове";) Пропуснах куп декларации, валидиране и т.н., така че кодът няма да работи както е, но трябва да можете да схванете идеята. Използвайте заявка тип ajax, за да изпратите вашия файлов формуляр, ако не искате да опресните страницата.

// 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. Подобрения на брокера на услуги в SQL Server 2016

  2. SQL Server 2008:Не може да се вмъкне нова колона в средната позиция и да се промени типа на данните

  3. Искам да направя group_concat в SQL Server

  4. SQL Server - булев литерал?

  5. създаване на тригери за After Insert, After Update и After Delete в SQL