• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

ASP.NET, MVC Upload plików

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
276 wizyt
pytanie zadane 30 września 2017 w C# przez RedMartin Użytkownik (640 p.)

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");
        }

 

1 odpowiedź

0 głosów
odpowiedź 3 października 2017 przez pulson666 Stary wyjadacz (12,560 p.)
wybrane 29 października 2017 przez RedMartin
 
Najlepsza
Nigdy nie trzymamy w bazie danych plików, tylko adres do niej. Przez takie podejście baza bardzo szybko puchnie i zmula. Dlatego zapisuje na dysku a w bazie trzymaj tylko lokalizację pliku

Podobne pytania

0 głosów
1 odpowiedź 249 wizyt
pytanie zadane 16 września 2017 w C# przez Fawkes Nowicjusz (140 p.)
0 głosów
0 odpowiedzi 42 wizyt
pytanie zadane 2 września w C# przez Adyn Nowicjusz (190 p.)
0 głosów
3 odpowiedzi 549 wizyt
pytanie zadane 22 września 2017 w C# przez Alex.Ironside Stary wyjadacz (14,900 p.)

89,777 zapytań

138,386 odpowiedzi

309,503 komentarzy

59,681 pasjonatów

Advent of Code 2022

Top 15 użytkowników

  1. 1088p. - Argeento
  2. 1032p. - nidomika
  3. 1024p. - rucin93
  4. 1020p. - Michal Drewniak
  5. 1014p. - Łukasz Eckert
  6. 1006p. - Mikbac
  7. 988p. - TheLukaszNs
  8. 963p. - JMazurkiewicz
  9. 960p. - adrian17
  10. 945p. - Jarosław Roszyk
  11. 941p. - Hubert Chęciński
  12. 920p. - Mawrok
  13. 914p. - overcq
  14. 859p. - ssynowiec
  15. 848p. - Adam Salamon
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...