Php kép mentés probléma

Php kép mentés probléma
2012-12-05T10:45:35+01:00
2012-12-05T15:16:51+01:00
2022-11-27T15:15:39+01:00
KovGer88
Üdv! Az lenne a feladatom, hogy e-mailekből kinyerjem a képet. A probléma ott van hogy a google, base64 kódodlással küldi el a képet, így azt nem tudom simán elmenteni.

<?php $kep="data:image/jpeg;base64,/kép string/"; //print '<img src='.$kep.'>'; $src = imagecreatefromstring($kep); $mime = getimagesize($kep); print_r($mime); switch ($mime['mime']){ case 'image/gif': $cel = $_SERVER['DOCUMENT_ROOT'].'/media/teszt.gif'; $dest = imagecreatetruecolor($mime[0], $mime[1]); imagegif(cel, $src); break; case 'image/pjpeg': case 'image/jpg': case 'image/jpeg': $dest = $_SERVER['DOCUMENT_ROOT'].'/media/teszt.jpg'; print $cel; imagejpeg($cel, $src); break; case 'image/png': $cel = $_SERVER['DOCUMENT_ROOT'].'/media/teszt.png'; print $cel; imagepng($cel, $src); break; } ?>
Valakinek valami ötlet, hogy miért nem jön létre a fájl?
Mutasd a teljes hozzászólást!
Viszont ha kihagyjuk ezt az image-osdit, akkor itt a tuti kód
$file = base64_decode($kep); $mime = GisFromString::getMimeType($file); switch ($mime){ case 'image/gif': $ext = 'gif'; break; case 'image/pjpeg': case 'image/jpg': case 'image/jpeg': $ext = 'jpg'; break; case 'image/png': $ext = 'png'; break; } file_put_contents("media/teszt.{$ext}", $file);

A GisFromString osztályt az előzőleg linkelt oldalról tudod copy/paste-lni kódodba.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd