Diskuze: ASP NET Core - ukládání obrázků
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Z toho co si pamatuji, když jsem podobnou věc řešil, tak je dobré si každý soubor po uploadu uživatelem interně přejmenovat - Nejlépe nějakým náhodným stringem - GUID. Názvy souborů, případně cestu po složkách (pokud se ti bude hodit jí vytváře) uložíš do databáze. Když budeš chtít s obrázkem pracovat, vytáhneš jeho název a pak načteš obrázek. Pokud budeš mít obrázků hodně bude se ti pro ukládání hodit blob storage https://azure.microsoft.com/…orage/blobs/
Jj, to chápu. Jde mi spíše o to jakým způsobem to uložit do databáze. Jestli formou textu či něčím jiným.
Jaká je pak výhoda blob storage?
Prostě uložíš více řádků do tabulky? Určitě nic nespojuj do jednoho sloupce, to je porušení normální formy. A ukládat obrázky jako bloby do databáze je podivná praktika, na soubory je filesystem.
Takže vytvořit novou tabulku kde budu vždy ukládat nové obrázky (název obrázku) a zároveň tam bude informace k čemu to patří?
Id (uniqueidentifier/int) | Name (nvarchar(150)) | LocalPath (nvarchar(max)) | IdCategory (uniqueidentifier/int) | AddUser (nvarchar(100)) | AddDate (datetime) | ChangeUser (nvarchar(100)) | ChangeDate (datetime) | Flag (char) |
Takhle bych to tvořil já, kdyby ten soubor měl jen jednu kategorii. Těch posledních 5 sloupců je pro evidenci historie atd. a tudíž nejsou povinný. Ale s větším počtem uživatelů se to občas hodí vědět...
A když bych chtěl udělat galerii, tak to udělat úplně stejným způsobem?
Zobrazeno 8 zpráv z 8.