Avatar billede kalaharikid Nybegynder
19. april 2007 - 19:32 Der er 9 kommentarer og
1 løsning

imagejpeg $img med som file attachment i formular

Hej, jeg er helt grøn i php men har brug for det til at generere et billede ned GD library. Det går fint, men nu vil jeg gerne have dette billede automatisk vedhæftet en formular der så skal gemmes i en db.

Det er selve vedhæft funktionen jeg gerne vil have en hånd med.

Her er den sidste del af koden der laver en jpg (som download file)

header("Content-type:image/jpeg");
header('Content-Disposition: attachment; filename="titelpaabillede.jpg"');
// display the image
imagejpeg($img, "", 90);

Hvad skal jeg tilføje?
Avatar billede jakobdo Ekspert
19. april 2007 - 21:05 #1
Altså du kunne gemme filen i en temp fil, på følgende måde:

Du kunne bruge denne løsning:
//Fundet her: http://www.php.net/imagejpeg

<?php
ob_start(); // start a new output buffer
    imagejpeg( $img, NULL, 100 );
    $ImageData = ob_get_contents();
ob_end_clean; // stop this output buffer

gem $ImageData i datatypen BIGBLOB i din database.
?>
Avatar billede kalaharikid Nybegynder
19. april 2007 - 22:46 #2
Tak for eksemplet, jakobdo, kan jeg så redirecte til en formular og bede om at få $ImageData attached i et skjult field eller hvordan foreslår du man gør? Kræver det at man bruger en POST eller GET og virker den uden formular på billedgenereringssiden?
Avatar billede jakobdo Ekspert
20. april 2007 - 08:27 #3
Jeg tror ikke helt jeg er med?
Avatar billede kalaharikid Nybegynder
20. april 2007 - 17:35 #4
OK, det var sgu' også lidt kryptisk ... sorry. Har gjort sådan her:

// random navn
$randName = md5(rand() * time());
// sti  +  navn
$nysti = 'brugerbilleder/' . $randName . '.gif';
// vis billede og gem i nysti
imagegif($img, $nysti);
//dræb variabel
imagedestroy($img);
// tag billede med til næste side
header('Location:vis.php?id=' . $nysti);

Er det ok?
Avatar billede jakobdo Ekspert
20. april 2007 - 18:27 #5
Altså det er jo et gif billede du arbejder med der.

Kan du ikke prøve at forklare i ord, hvad du ønsker der skal ske helst præcist?
Avatar billede kalaharikid Nybegynder
20. april 2007 - 19:10 #6
Kort fortalt ...jeg henter bitmapdata ud af flash, bygger et billede op med imagesetpixel (GD) og skal nu bare have gemt billedet på serveren og stien med over i en formular. Det ovenstående virker. Men eftersom jeg ikke er særligt php kyndig (mit første script) ville jeg gerne høre om det er ok practice?
Avatar billede jakobdo Ekspert
20. april 2007 - 19:30 #7
Du kan gemme billedet på serveren ved at tilføje:

imagejpeg($img, "fil_navn_som_billedet_skal_gemmes_som.jpg", 90);
Avatar billede kalaharikid Nybegynder
20. april 2007 - 20:33 #8
Den er fin. Læg et svar så får du point.
Avatar billede jakobdo Ekspert
20. april 2007 - 20:45 #9
Svar!
Avatar billede jakobdo Ekspert
20. april 2007 - 23:37 #10
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester