[ 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]