ugrás a tartalomhoz

BLOB kép megjelenítése Fancyboxal

csozo · 2011. Aug. 2. (K), 21.49
Sziasztok!

Egy másik témában jutottam el eddig a kérdésig, és még nem vagyok gyakorlott fórumozó, de olvastam, hogy ha egy új kérdés merülne fel egy téma során, akkor ne ott kérdezzen rá arra is az ember, hanem nyisson új témát. Ezért is nyitottam most ezt.
A segítségeteket szeretném kérni. Problémám lenne a fancyboxal a BLOB típusú képek megjelenítésekor. Az indexképeket gond nélkül megjelenítem a táblázatomban, de az indexképekre kattintáskor a nagyméretű kép helyett csak a bináris adatok jelennek meg.
Hogyan oldhatnám meg, ha magában a táblázatban már megfelelően megjelennek az indexképek, akkor a fancybox is megjelenítse őket?
Az alábbi kódot használom kiiratásra:
<?php if ($prod->index_kep){?>
<a class="small_image" href="<?php echo base_url().'index.php/site/getoriginalpic/'.$prod->cikksz; ?>">
<img src="<?php echo base_url().'index.php/site/getsmallpic/'.$prod->cikksz; ?>" />
</a>
<?php
}
?>
Azért gondolom, hogy így lenne jó a megoldás, mert a fancyboc oldalán a példák közt így szerepel a hivatkozás:
<a id="single_image" href="image_big.jpg"><img src="image_small.jpg" alt=""/></a>
Előre is köszi a segítséget!
 
1

Mi van a PHP-ban?

Poetro · 2011. Aug. 2. (K), 22.22
Már csak az a kérdés, mi van a PHP-ban, ami a képet mutatja meg. És az milyen fejléceket ad.
2

A PHP tartalma

csozo · 2011. Aug. 2. (K), 23.54
A PHP tartalma a következő:
    public function getoriginalpic($product_id){
        $image = $this->db->select('kep');
        $image = $this->db->where('cikksz',$product_id);
        $image = $this->db->get('aru');
        $image = $image->row();

        $this->output->set_header('Content-type: image/jpg');
        $this->output->set_output($image->kep);
    }
Ugyanilyen függvénnyel iratom ki a táblázatomban is a képeket, csak annyi, hogy az getsmallpic() néven van, és az index_kep mezőt kéri le. Érdekes módon az jól működik, ezért nem értem :S
3

Böngésző

Poetro · 2011. Aug. 3. (Sze), 00.06
A böngészőben, ha ellátogatsz a kép URLjére, milyen HTTP fejléceket látsz? Egyébként a Content-Type-nak image/jpeg-nek kellene lennie.
4

A Content-Type-ot

csozo · 2011. Aug. 3. (Sze), 09.55
A Content-Type-ot átállítottam image/jpeg-re, bár a táblázatban eddig megjelenítette az image/jpg-el is, nem tudom hogyan. Viszont így image/jpeg-re állítva sem történt változás a fancyboxos nagy képek esetén.
Lehet hülye kérdés, de a böngésző URL-jében, hol tudom megnézni, hogy milyen fejléc szerepel?
Nálam semmi változás nem lesz az URL-ben, ha rákattintok az index képre, és beadja a "nagy képet", ami konkrétan sajnos csak a bináris kódsor. De a kép hivatkozása (amit nem pakol be az URL-be), az így néz ki:
localhost/mysite/index.php/site/getsmallpic/az adott kép ID-je
tehát nálam változatlanul a:
localhost/mysite/
URL szerepel a képre klikkeléskor is.

De azért nem értem a dolgot, mert ha nem lenne jó a hivatkozás, akkor még a kép bináris adatai sem töltődnének be, mert nem találná meg őket, de azokat ki tudja szedni AB-ból, és meg is jeleníti, szóval a fejléccel lehet valami gond szerintem, de nem jövök rá, hogy mi
5

Lehet hülye kérdés, de a

kuka · 2011. Aug. 3. (Sze), 10.07
Lehet hülye kérdés, de a böngésző URL-jében, hol tudom megnézni, hogy milyen fejléc szerepel?
Az. Haszálj valami külső vagy böngészőbe épített eszközt. Külső eszköz például wget, curl, httrack, böngészőben pedig Firebug, Web Developer, Live HTTP headers, Header Spy (Firefoxban), Developer tools (Chromeban), DragonFly (Operaban).
6

Minden jpeg kép esetén

csozo · 2011. Aug. 3. (Sze), 10.24
Minden jpeg kép esetén rendesen image/jpeg feléc szerepel. Próbaképp átállítottam png-re, ami addig megjelent, az megjelenik most is. :S
Köze lehet a problémához annak, hogy egy lapozható táblázatban jelenítem meg a termékeket az indexképeikkel együtt és AJAX-al oldottam meg a lapozást? Muszáj AJAX-ot alkalmaznom, szóval nem lenne jó megoldás, hogy hagyjam inkább.
7

Probléma megoldva.

csozo · 2011. Aug. 3. (Sze), 11.22
Probléma megoldva. Fancybox-ról váltottam Shadowbox-ra. Azzal minden gond nélkül megjelennek a képek, és az AJAX-os lapozás sem jelent neki problémát.