Mikkel F.S. Andersen wrote:
> Jeg har et billede som er stored i et BLOB felt i en mysql tabel. Jeg
> kan hente det frem os vise det osv.
>
> $query = "select bin_data,filetype from vinliste where id=$id";
> $result = @MYSQL_QUERY($query);
> $data = @MYSQL_RESULT($result,0,"bin_data");
> $type = @MYSQL_RESULT($result,0,"filetype");
>
> Jeg vil nu gerne hente dimensionerne på billedet ved hjælp af:
>
> getimagesize($data);
>
> Men den går ikke. I følge dokumentationen tager getimagesize blandt
> andet en url som parameter. Jeg trode bare jeg kunne fodre den med min
> $data variabel men den gik ikke :(
>
> Er der nogle der lige kan hacke den så jeg kan få funktionen
> getimagesize til at fungerer (helst uden at skrive filen ud på
> filsystemet).
>
> /mikkel
Jeg har ikke selv prøvet at bruge dem, men der er to funktioner,
imagesx() og imagesy(), der tager en image resource, og returnerer
henholdsvis bredde og højde af det pågældende billede.
Så i stedet for
getimagesize($data);
skal du bare bruge
imagesx($data); //bredden af billedet
og
imagesy($data); //højden af billedet
Du kan forøvrigt læse mere om disse funktioner her:
http://dk2.php.net/manual/en/function.imagesx.php
http://dk2.php.net/manual/en/function.imagesy.php
--
Rasmus
"Ten beers is fun, one is just plain stupid"