Autor Zpráva
waltz
Profil *
Cau,

potreboval by som poradit, ako idealne zobrazovat obrazky na klientovi tak, aby nebolo mozne zistit ich skutocne umiestnenie na serveri. Jedna sa mi v podstate o to, ze na web by sa prihlasovali rozni klienti, ktori by mali na servri ulozene svoje obrazky (v nejakom adresary). Cesty k obrazkom by som uz mal ulozene v DB (predpokladam, ze toto je najbeznejsi sposob). Niekde som sa docital, ze cesty-odkazy k ulozenym obrazkom sa daju nejakym sposobom maskovat.

Nemam s tymto ziadnu skusenost a na forach vacsinou nachadzam prispevky o tom, ci je vhodne pouzit DB na ukladanie alebo suborovy system.
Ja by som vsak potreboval poradit, AKO NA TO :)

....za kazdu radu vopred dikk, velmi by mohol nejaky dobry link.

s pozdravom
Joker
Profil
PHP skript, případně kombinovaný s mod_rewrite.

Stejně jako třeba download souborů.
Tak to mám třeba na svém webu, například michalmencl.wz.cz/download/neco.zip vůbec neznamená, že na serveru by soubor neco.zip musel být umístěný zrovna v adresáři download ;-)
karbon
Profil *
Podle mě jsou 2 možnosti. HTTP autentifikace nebo uložit obrázky do databáze. Lepší je asi ukládat obrázky do databáze, vhodné je udělat skript, který ověří přihlášení a pokud má uživatel dostatečné práva, tak mu z databáze vypíše obrázek. Ten skript by se volal třeba s nějakým GET parametrem (např. id), který by přesně určoval, o který obrázek se jedná.

Pokud vám jde o maskování, tak se to dá dělat pomocí mod_rewrite (Yuhů o tom něco píše), ale tam nepůjde zakazovat přístup uživatelům.
srigi
Profil
Ide to aj jednoduchsie. Treba k tomu pomocny PHP subor. Napr. v HTML subore co sa renderuje klientovy upravime tagy pre element IMG takto:
<img src="zobraz_auto.php" alt="auto">
a zobraz_auto.php je uplne jednoduche:
echo "images/CESTA_K_OBRAZKU.jpg";


edit: tak toto co som napisal je z pohladu poziadavky blbost, cesta ostane odkryta. Riesenim je to, aby dany PHP subor obsahoval nacitanie obrazku a poslanie specifickeho headera s danym MIME type (image/jpg). Viac v tomto clanku.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0