Kezdőoldal » Számítástechnika » Weblapkészítés » MySQL adatbázisban képek...

MySQL adatbázisban képek tárolása?

Figyelt kérdés
Van egy weboldalam amihez tartozik a regisztrált felhasználóknak egy profil. Mikor először regisztrálnak, azt szeretném, hogy ha még nem töltenek fel képet, legyen egy default kép, amit adatbázisban szeretnék tárolni. Hogy lehetséges ez?

2015. júl. 15. 13:31
1 2
 1/14 anonim ***** válasza:
100%
Mi a fenének akarod adatbázisban tárolni a placeholder/default képet? Csinálsz egy avatar-default.png-t, és az adatbázisban ahol a júzert tárolod jelzed, hogy nincs profilkép, függően attól, hogy hogy kezeled a feltöltött profilképet. (Én például úgy tárolnám, hogy ha csak egy profilképe lehet mindenkinek, akkor simán a unique useridt adom meg képnévnek, pl avatar_USERID.png, és megjelenítéskor vizsgálom, hogy létezik-e a kép, ha nem akkor jöhet a default.
2015. júl. 15. 13:35
Hasznos számodra ez a válasz?
 2/14 A kérdező kommentje:

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

2015. júl. 15. 13:53
 3/14 Drone007 ***** válasza:

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.

2015. júl. 15. 13:55
Hasznos számodra ez a válasz?
 4/14 Drone007 ***** válasza:
#2-re: ez is működik, csak is_file helyett file_exist függvénnyel.
2015. júl. 15. 13:57
Hasznos számodra ez a válasz?
 5/14 Drone007 ***** válasza:

és ugye a php kifejezéseket php konténerbe:

<img src="<?php echo file_exist($profilkep) ? $profilkep : $defaultpicture; ?>">

2015. júl. 15. 13:59
Hasznos számodra ez a válasz?
 6/14 A kérdező kommentje:
Nem akarom már adatbázisba rakni, amit írtam kommentet előbb, az a szerver egy mappájában tárolja.
2015. júl. 15. 14:03
 7/14 A kérdező kommentje:
Egyébként lehet össze keversz valakivel, mert gyakorikérdéseken ez az első képmentés az adatbázisba kérdésem :D
2015. júl. 15. 14:07
 8/14 anonim ***** válasza:
Még annyit, hogy szerintem külön könyvtárat sem kell csinálni az egyes júzereknek, legfeljebb akkor, ha több képet tudnak feltölteni. Ha csak a profilképhez kell, akkor elég egy images/avatars könyvtár szerintem.
2015. júl. 15. 14:42
Hasznos számodra ez a válasz?
 9/14 A kérdező kommentje:
Profilkép és háttérkép van :D Meg lehet a későbbiekben hasznos lesz, de egyenlőre nincs vele gond
2015. júl. 15. 14:51
 10/14 anonim ***** válasza:

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.

2015. júl. 16. 09:14
Hasznos számodra ez a válasz?
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!