MySQL adatbázisban képek tárolása?
Köszi, gondoltam már rá, hogy úgy csinálom, hogy lesz egy default kép, és regisztrációkor csinálok minden felhasználónak egy mappát a felhasználónevével, ha létezik benne a profilkép akkor az lesz a profilképe, ha nem akkor a default. Pl.
<?php
$defaultpicture = "regprofiles/pictures/defaultpicture.png";
$profilkep = "regprofiles/".$_SESSION["login"]["username"]."/profilkep.png";
?>
<img src="if(is_file($profilkep)){echo $profilkep;}else{echo $defaultpicture;}">
Most komolyan! Még mindig itt tartasz, hogy adatbázisba akarsz képet begyúrni?
Rengetegen írták már neked, hogy nincs gyakorlati haszna, ne erőltesd. A képet képként tárold a szerver egy megfelelő mappájában. Ha az #1 tanácsát megfogadod, még az adatbázisban sem kell bejegyzést tenni róla, elég ha a meglétét ellenőrzöd.
Annak végképp semmi értelme, hogy a default képet több példányban adatbázisban tárold bináris adatként.
Áruld már el miért erőlteted ennyire a dolgot? Hátha mi is megértjük.
és ugye a php kifejezéseket php konténerbe:
<img src="<?php echo file_exist($profilkep) ? $profilkep : $defaultpicture; ?>">
Ha mar mappak vannak, akkor sok kep eseten erdemes odafigyelni, hogy szokott lenni egy max file szam amit egy mappaba lehet rakni.
Erre megoldaskent szoktak alkalmazni, hogy egy komplett mappa szerkezetet alakitanak ki peldaul a user id-jabol es oda teszik a kepeket.
Pl:
User id : 12345678
Kep neze legyen mondjuk: 12345678_profile_image.jpg
Generalt mappa hozza:
/1/12/12345678/12345678_profile_image.jpg
Persze ezt sok fele modon meg lehet oldani, de erdemes alapbol hasonlot beletenni, mivel nem bonyolult nagyon, cserebe garantaltan nem lesz vele szivas.
Plusz en azert tarolnam a DB-ben is a kep eleresi utjat is, illetve igy lehet egyeb infokat melle fuzni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!