Upload i skladistenje slika.

Upload i skladistenje slika.

offline
  • Pridružio: 28 Okt 2009
  • Poruke: 212
  • Gde živiš: Kanjiza

Kakav je ispravan nacin za upload i skladistenje slika ? Zanima me kako se to radi na nekom realnom projektu, gde se cuvaju slike, kako se spajaju sa nekim objektom kao npr korisnikom i njegovom profilnom slikom. Da li je potrebno zastiti upload nekako, podatke o slici itd.

Ja radim u Laravel-u tj. ucim Laravel. I sad bi me zanimalo koji je ispravan nacin da se to izvede.
U ovom slucaju spajanje korisnika sa slikom.
Ja sam to zamislio ovako, ukratko:
(Smatramo da tabela za korisnike u bazi vec postoji)
-Da se sve slike skladiste u odredjen upload folder, npr "resource/upload" (nazivi slike bi se generisali putem algoritma koji bi onemogucio da postoje dve slike sa istim imenom).
- Podaci o slici se skladiste u bazi u tabeli npr "Pictures" , sa kolonama: -id(samogenerisuci kljuc),-id_korisnika, -putanja slike.
-U Laravelu imao bih model za korisnike i slike, uradio bih relationship User->hasMany(pictures) , Picture->belongsTo(user)

Ja sam tako osmislio resenje. S obzirom da nemam iskustva u realnim projektima, zeleo bih da me posavetujete da li bih trebao nesto da izmenim ili da korisitim neki drugi pristup.
Zanima me da li treba neka zastita da se upotrebi, jer pretpostavljam da neko moze zloupotrebiti bilo kakvu mogucnost unosa podataka.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Skoro sam radio za jednu kompaniju kopiju FB, slike su se cuvale na posebnom serveru i plus odvojene particije u DB. U bazi se cuvaju samo ALIAS-i a slike na serveru. Moras brinuti o enkasulaciji slika da ne dodje slucajno do preklapanja naziva. Koristis enkriptovana imena slika + guid. Tako da bi trebao da imas neki dir na kome cuvas fotke koji ce imati svoje ime npr GUID. Jako je bitno da krajnjem korsniku ne prikazujes njegov ID. To bi bilo kao kada bi neko javno delio tvoj JMBG i broj kreditne kartice! To je razlog zbog kojeg se koristi guid.
Sledece, preformanse su jako bitna stavka. Koristi GD2 zadi kropovanja slika pravi thumbnail-ove za sve (profile, post author img, itd). Sledeca jako bitna stavka jeste da svaki korisnik ima neke default-ne albume (Slike profila, Cover photos, Timeline photos) moras i o tome da razmisljas u napred, svaki novi clan dobije nove albume. Takodje i za albume pravis alias-e i guid-ove....



offline
  • Pridružio: 28 Okt 2009
  • Poruke: 212
  • Gde živiš: Kanjiza

Hvala na odgovoru.
Samo jos da te pitam, jer do sad nikad nisam radio da upload-ujem fajlove na drugi server, da sibam preko ftp-a ?
http://php.net/manual/en/book.ftp.php

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Da preko FTP.

offline
  • Pridružio: 28 Okt 2009
  • Poruke: 212
  • Gde živiš: Kanjiza

Hvala Smile

Ko je trenutno na forumu
 

Ukupno su 795 korisnika na forumu :: 8 registrovanih, 0 sakrivenih i 787 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Bluper, Fog of War, marsovac 2, milos.cbr, Parker, repac, Tvrtko I