sql >> Databáze >  >> RDS >> Sqlserver

Uložte soubor v databázi SQL Server pomocí .Net MVC3 s Entity Framework

Zde je několik "ukázkových kódů";) Vynechal jsem spoustu deklarací, ověřování atd., takže kód nepoběží tak, jak je, ale měli byste být schopni pochopit. Pokud nechcete stránku obnovovat, použijte žádost typu ajax k odeslání formuláře souboru.

// 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. dotazování na hodnocení uživatelů v tabulkách jedna k mnoha

  2. Existuje dobrý způsob, jak provést výpis SQL databáze MySQL v DataGrip?

  3. Jak používat uživatelské proměnné MySQL s ADO.NET

  4. Oracle - sql_text zkrácen na 20 znaků pro příkazy CREATE/ALTER/GRANT?