NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

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.

Aktivity
Avatar
Vakos
Tvůrce
Avatar
Vakos:4.8.2017 12:43

Zdravím, chci se zeptat jak v ASP NET Core pracovat s obrázky a jak je ukládat atd.

Jak pracovat s jedním obrázkem vím. Obrázek mám nastavené jako string, takže jej nejprve uložím do složky a pak do databáze uložím jméno souboru.

Teď s čím mám problém. Více obrázků. Jak je ukládat? Chci, aby se to ukládalo zase do složky, ale věc, kterou nevím je jak uložit název souboru. Jaké jsou možnosti? V tomto jsem dosti nezkušený, ale napadlo mne, že by to mohl být zase string a při výstupu bych to separoval a pak vypsal, nevím ale jestli je to ideální.

Jak by jste to řešili vy?

Odpovědět
4.8.2017 12:43
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Lako
Člen
Avatar
Lako:4.8.2017 12:50

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/

 
Nahoru Odpovědět
4.8.2017 12:50
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na Lako
Vakos:4.8.2017 13:01

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?

Nahoru Odpovědět
4.8.2017 13:01
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Vakos
David Hartinger:4.8.2017 13:56

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.

Nahoru Odpovědět
4.8.2017 13:56
New kid back on the block with a R.I.P
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na David Hartinger
Vakos:4.8.2017 14:14

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ří?

Nahoru Odpovědět
4.8.2017 14:14
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Ondřej Štorc
Tvůrce
Avatar
Odpovídá na Vakos
Ondřej Štorc:4.8.2017 20:35
Id (uniqueidenti­fier/int) Name (nvarchar(150)) LocalPath (nvarchar(max)) IdCategory (uniqueidenti­fier/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...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
4.8.2017 20:35
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na Ondřej Štorc
Vakos:4.8.2017 21:56

A když bych chtěl udělat galerii, tak to udělat úplně stejným způsobem?

Nahoru Odpovědět
4.8.2017 21:56
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Nahoru Odpovědět
5.8.2017 13:19
Neaktivní uživatelský účet
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.