sql >> Database teknologi >  >> RDS >> Sqlserver

Gem fil i SQL Server-database ved hjælp af .Net MVC3 med Entity Framework

Her er nogle "eksempelkoder";) Jeg har udeladt en masse erklæringer, validering osv., så koden vil ikke køre som den er, men du burde kunne få ideen. Brug ajax-typeanmodning til at indsende din filformular, hvis du ikke ønsker at opdatere siden.

// 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. Tildel en eksisterende bruger til mysql-databaser

  2. Tidsforskel mellem PHP og MySQL

  3. Ukendt kolonne i mysql underforespørgsel

  4. multidimensional array forespørgsel mysql