Názory ke článku GD knihovna - 1. lekce (dodatek)
29. 1. 2008
Tato funkce tam neni pro zdatnejsi grafiky a programatory, ale treba napriklad mate data v databazi a chcete s nimy nejak pracovat. Treba mate tabulku id int, obsah mediumblob .
Po selectu z databaze budete mit v promene ulozen obrazek jako string. A to je chvile pro funkci imagecreatefromstring.
To Jan Kodera: Nj, ale ty data musí být nějak zakódované, nebo je tam můžu dávat rovnou z databáze?
30. 1. 2008
To DragonBehemont: Rovnou z databaze. Sloupec typu blob (binary large object) ma data ulozena binarne, stejne jako soubory.
To Jan Kodera: Aha, tak děkuji za novou informaci. Po pravdě jsem si myslel, že ten string musí být nějak speciálně zakódovaný.
6. 2. 2008
Potrebuju dostat obrazek z db - zobrazit na stranku - a nedari se mi to. Bud mi to prohlizec chce ulozit, i kdyz je v headeru "inline", anebo se ASCII kod obrazku z retezce zobrazuje primo na stranku (v IE7; FF vypisuje chybu formatu souboru). Pritom, kdyz stejnej blob nactu headerem na ulozeni, je v poradku. GD knihovna 2.0.34 je funkcni. Nefunguje tak ani jeden format (gif,jpeg,png). Poradi nekdo? diky.
6. 2. 2008
ok, takze problem byl v hlavicce - pred a za zobrazovanym obrazkem nesmi byt text ani html header. proc?
To Lapiduch: Omlouvám se, ale nepřišlo mi žádné upozornění na to, že by zde byl nový příspěvek.
Funkce header musí být na úplném začátku souboru (před jakoukoliv odpovědí serveru). Jestliže máte skript, kde vypisujete text na stránku a v tomto skriptu chcete taktéž zobrázit za pomocí GD knihovny obrázek, není to možné. Jelikož pro zobrazení musíte definovat typ souboru a obrázku header("Content-type: image/jpeg") - např. Cožř již znemožňuje zobrazit text. a stejné je to i obráceně, jestliže vypíšete text, tak Vám skript nedovolí zaslat další hlavičku.
Reagoval na komentář od uživatele David Burel :
mozne to je, pokud si na serveru nebo primo ve scriptu zapne output buffering - fce ob_start() a ob_end_flush().
Reagoval na komentář od uživatele miro : Tak nevím, jestli to má být ironická poznámka, ale pokračovaní se již pomalu připravuje. Bohužel, ale dříve na něj nebyl čas z důvodu pracovního vytížení.