Cześć!
Generalnie chce zakupić serwer. Różnego typu firmy hostingowe oferują przestrzeń dyskową www i przestrzeń dyskową bazy danych. I teraz pytanie, czy jeśli wgrywam plik typu .jpg, .doc, czy prezentacja to plik zostaje umieszczony w bazie danych, czy tylko informacje o nim, a sam plik w sobie na przestrzeni dyskowej strony www?
Niżej zamieszczam moje metody :)
public ActionResult FileUpload()
{
var model = new FileUploadViewModel();
return View(model);
}
[HttpPost]
public ActionResult FileUpload(FileUploadViewModel model)
{
if (!ModelState.IsValid)
{
return View(model);
}
FileUploadDBModel fileUploadModel = new FileUploadDBModel();
byte[] uploadFile = new byte[model.File.InputStream.Length];
model.File.InputStream.Read(uploadFile, 0, uploadFile.Length);
fileUploadModel.FileName = model.File.FileName;
fileUploadModel.File = uploadFile;
var userId = User.Identity.GetUserId();
fileUploadModel.UserID = userId;
fileUploadModel.ID = Guid.NewGuid();
context.FileUploadDBModels.Add(fileUploadModel);
context.SaveChanges();
return RedirectToAction("Index", "UsersFile");
}