/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med gd imagecreatefromstring()
Fra : Christian Budde Chri~


Dato : 08-09-07 11:27

Jeg er igang med at lave en hjemmeside for en klatreklub og vil
gerne gøre den så brugervenlig som mulig for administratoren.
Derfor har jeg lavet sådan at administratoren kan uploade filer
til fx nyheder vha. mysql - php og det virker rigtigt godt.
Nu vil jeg gerne gøre det muligt for administratoren at indsætte
billeder på siden, dertil havde jeg tænkt mig at bruge mysql's
blob funktion og gd's imagecreatefromstring(), problemet er bare
at så vidt jeg kan se er det ikke muligt at bruge denne funktion
til at indsætte billeder på siden, kun vise billeder.
Hovedsageligt pga: header(content-type: image). Er der en måde
hvorpå jeg kan få indsat billederne på siderne med
imagecreateformstring() eller findes der bedre alternativer??

På forhånd tak, Budde

P.S. Dertil skal det lige siges at min server har safe_mode:
off...


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Johan Holst Nielsen (08-09-2007)
Kommentar
Fra : Johan Holst Nielsen


Dato : 08-09-07 11:49

Christian Budde Christensen wrote:
> Jeg er igang med at lave en hjemmeside for en klatreklub og vil
> gerne gøre den så brugervenlig som mulig for administratoren.
> Derfor har jeg lavet sådan at administratoren kan uploade filer
> til fx nyheder vha. mysql - php og det virker rigtigt godt.
> Nu vil jeg gerne gøre det muligt for administratoren at indsætte
> billeder på siden, dertil havde jeg tænkt mig at bruge mysql's
> blob funktion og gd's imagecreatefromstring(), problemet er bare
> at så vidt jeg kan se er det ikke muligt at bruge denne funktion
> til at indsætte billeder på siden, kun vise billeder.
> Hovedsageligt pga: header(content-type: image). Er der en måde
> hvorpå jeg kan få indsat billederne på siderne med
> imagecreateformstring() eller findes der bedre alternativer??

Kan man sagnes... f.eks.

Du laver et script

<?php
//visBillede.php

$data = '...'; //billede data her!

$img = imagecreatefromstring($data);

if($img!==false) { //det fungerede sku!
header('Content-type:image/jpeg');
imagejpeg($img,'',70);
}
else {
echo 'Lortet er noget kaos'; //indsæt selv fejlbesked
}
?>


På siden linker du blot til billedet via

<img src="visBillede.php?billedeid=2839" alt="" />

Parameteren kan du så bruge til at finde det rigtige data frem i
visBillede.php

--
Johan Holst Nielsen
Freelance PHP Developer - http://phpgeek.dk

Christian Budde Chri~ (08-09-2007)
Kommentar
Fra : Christian Budde Chri~


Dato : 08-09-07 13:31

Johan Holst Nielsen wrote in
dk.edb.internet.webdesign.serverside.php:
> Christian Budde Christensen wrote:
> > Jeg er igang med at lave en hjemmeside for en klatreklub og vil
> > gerne gøre den så brugervenlig som mulig for administratoren.
> > Derfor har jeg lavet sådan at administratoren kan uploade filer
> > til fx nyheder vha. mysql - php og det virker rigtigt godt.
> > Nu vil jeg gerne gøre det muligt for administratoren at indsætte
> > billeder på siden, dertil havde jeg tænkt mig at bruge mysql's
> > blob funktion og gd's imagecreatefromstring(), problemet er bare
> > at så vidt jeg kan se er det ikke muligt at bruge denne funktion
> > til at indsætte billeder på siden, kun vise billeder.
> > Hovedsageligt pga: header(content-type: image). Er der en måde
> > hvorpå jeg kan få indsat billederne på siderne med
> > imagecreateformstring() eller findes der bedre alternativer??
>
> Kan man sagnes... f.eks.
>
> Du laver et script
>
> <?php
> //visBillede.php
>
> $data = '...'; //billede data her!
>
> $img = imagecreatefromstring($data);
>
> if($img!==false) { //det fungerede sku!
> header('Content-type:image/jpeg');
> imagejpeg($img,'',70);
> }
> else {
> echo 'Lortet er noget kaos'; //indsæt selv fejlbesked
> }
> ?>
>
>
> På siden linker du blot til billedet via
>
> <img src="visBillede.php?billedeid=2839" alt="" />
>
> Parameteren kan du så bruge til at finde det rigtige data frem i
> visBillede.php
>
> --
> Johan Holst Nielsen
> Freelance PHP Developer - http://phpgeek.dk



Mange tak : ) det virkede perfekt!!!

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177461
Tips : 31964
Nyheder : 719565
Indlæg : 6408211
Brugere : 218881

Månedens bedste
Årets bedste
Sidste års bedste