public ActionResult Create([Bind(Include = "Title,File")] FileViewModel fileModel) { if (ModelState.IsValid) { var fileData = new MemoryStream(); fileModel.File.InputStream.CopyTo(fileData); var file = new FileModel { Title = fileModel.Title, File = fileData.ToArray() }; db.FileModels.Add(file); db.SaveChanges(); return RedirectToAction("Index"); } return View(fileModel); }
public ActionResult CreateStreaming([Bind(Include = "Title,File")] FileViewModel fileModel) { if (ModelState.IsValid) { var file = new FileModel { Title = fileModel.Title }; db.FileModels.Add(file); db.SaveChanges(); VarbinaryStream blob = new VarbinaryStream( System.Configuration.ConfigurationManager.ConnectionStrings["SqlFileStreamsContext"].ConnectionString, "Files", "File1", "Id", file.Id); Debug.WriteLine("Total length: " + fileModel.File.InputStream.Length); fileModel.File.InputStream.CopyTo(blob, 16080); return RedirectToAction("Index"); } return View(fileModel); }