Hallo allemaal,

Ik ben bezig met een online cadeaubon: Voorbeeld

met teksten die uiteindelijk verbonden worden met mijn database.

Maar het probleem waar ik tegenaan loop is als de klant deze afbeelding wil opslaan, hij deze opslaat als php en niet als jpg (als je vervolgens gewoon de extensie wijzigt, is het gewoon goed)

Enig idee hoe ik dit kan oplossen?

Mijn gebruikte script:


<?php
header('Content-type: image/jpg');

$im = @imagecreatefromjpeg('images/cadeaubon.jpg');

$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 399, 29, $white);

$textbedrag = '€ 20,=';
$textdatum = '12-12-2012';
$textcode = 'hfjkdhg';
$font = 'verdana.ttf';

imagettftext($im, 20, 0, 520, 182, $black, $font, $textbedrag);
imagettftext($im, 20, 0, 520, 224, $black, $font, $textdatum);
imagettftext($im, 20, 0, 520, 267, $black, $font, $textcode);

imagejpeg($im);
imagedestroy($im);
?>



Alvast bedankt
Misschien forceren te downloaden?


<?php
header("Content-Type: application/force-download");
?>
Roy - op 28/03/2013 15:52:03

Misschien forceren te downloaden?


<?php
header("Content-Type: application/force-download");
?>



Helaas, dan download ie meteen kadobonbeta.php dus niet kadobonbeta.jpg

Bedankt voor de reactie :-)



[size=xsmall]Toevoeging op 28/03/2013 16:39:33:[/size]

Ben er trouwens achter gekomen dat in Internet explorer het plaatje wel als jpg wordt opgeslagen
in Safari, Chrome en Mozilla dus niet.
Anders de misschien met modrewrite url veranderen in waardebon.jpg
Kun je niet de afbeelding genereren met PHP, dan opslaan met PHP en dan het opgeslagen .jpg bestand laten downloaden? Dus een bestand dat het maakt en een resultaat bestand.
Heb het al opgelost met:

<?php
header('Content-Disposition: attachment; filename="Cadeaubon_CheapCake.jpg"');
?>

Download hij meteen de cadeaubon. Is voor mij goed genoeg, zet ik gewoon een download knop wanneer de klant betaald heeft :)

Bedankt allemaal

Reageren