[ Proko @ 04.02.2010. 14:40 ] @
| Pokušavam pomoću PHP-a da na web stranici sakrijem pravu adresu slike. To mi i uspeva, ali nažalost samo do veličine slike nekih 10KB. Ako je slika veća, neće da je prikaže. Pošto sam u ovoj oblasti početnik, molio bih pomoć.
Kod za prikazivanje slike je sledeći:
Code: <img src="img.php">
Poseban "img.php" dokument sadrži sledeći kod:
Code: <?
include 'slike/neka_slika.jpg';
?> |
[ Nikola Poša @ 04.02.2010. 14:50 ] @
Prouči malo
funkcije za rad sa slikama. To što tebi treba, uglavnom se svodi na funkcije
imagecreatefromjpeg i
imagejpeg.
[ Goran Rakić @ 04.02.2010. 14:57 ] @
Nema nikakve potrebe da koristi imagemagick jer neće raditi nikakvu obradu slike. Dovoljno je da otvori ciljnu datoteku i ispiše sadržaj.
Code:
$file = 'slike/neka_slika.jpg';
header('Content-Type: image/jpg');
header('Content-Length: '.filesize($file));
flush();
readfile($file);
Nešto komplikovanije je ukoliko želiš da keširanje slike ispravno funkcioniše kako preglednik ne bi nepotrebno učitavao slike svaki put.
[ Proko @ 04.02.2010. 15:24 ] @
Nešto mi to ne ide...Stavio sam sledeći kod u "img.php"
Code:
<?
$file = 'slike/neka_slika.jpg';
header('Content-Type: image/jpg');
header('Content-Length: '.filesize($file));
flush();
readfile($file);
?>
A "pozivam" ga kao i pre sa kodom:
Code:
<img src="img.php">
ili nekako drugačije?
[ Nikola Poša @ 04.02.2010. 18:20 ] @
Pa nadam se da nisi samo copy->paste-ovao Goranov kod, odnosno, nadam se da si upisao pravu putanju do te neke slike kod tebe, u tu promenljivu $file.
[ Proko @ 04.02.2010. 18:56 ] @
Toliko ipak znam, ali izgleda nedovoljno.
Ako je adresa baš takva (folder sa slikama se zove "slike", ako se slika stvarno zove "neka_slika.jpg") da li to znači da bi takav kod trebao da radi?
I folder "slike" i fajl "img.php" i "index.php" su jedan pored drugog, i ne radi...
Gde sam mogao da pogrešim, ili šta još nedostaje u svemu tome?
I pošto je kod koji sam na početku naveo jedini koji mi zaista radi, u čemu je problem u vezi veličine slike (max 10KB), i može li se to nekako prevazići?
[Ovu poruku je menjao Proko dana 05.02.2010. u 01:02 GMT+1]
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.