salut...am generat un grafic pe care il citesc folosind <img src="simpleplot.php"/>, vreau sa preiau imaginea si sa o transform in png ca tre sa fac export in pdf la graficul generat.
am incercat cu base64_decode imi genereaza png dar imi spune no preview available...
<?php
define('UPLOAD_DIR', 'images/');
$img = 'plot.php';
$img = str_replace('data:image/png;base64,', '', $img);
$img = str_replace(' ', '+', $img);
$data = base64_decode($img);
$file = UPLOAD_DIR . uniqid() . '.png';
$fisier = file_put_contents($file, $data);
print $fisier ? $file : 'Unable to save the file.';
?>
multumesc...
save Base64 Encoded...
Moderatori: Zamolxe, Moderatori
-
LikudioDNET
- PHPRomania Supporter
- Mesaje: 5
- Membru din: Dum Noi 04, 2012 6:57 pm
Re: save Base64 Encoded...
Deci, ca să ne lămurim.
Un anume script ţie îţi generează un PNG atunci când apelezi "simpleplot.php".
Păi ai mai multe soluţii.
Una din ele ar fi să te foloseşti de "imagecreatefrompng()", funcţie căriea îi pasezi url-ul absolut al lui "simpleplot.php", şi de acolo mai departe să-ţi manipulezi/salvezi imaginea cum vrei tu, folosind celelalte funcţii din GD. Dacă vrei fără GD, te foloseşti de file_get_contents(), apelată în base64_encode().
Iar apropo de "no preview available", nu uita că înainte de afişarea unei imagini, tre' să-i zici browserului ce Content-Type ai, folosindu-te de funcţia header(), ce trebuie apelată înainte de orice alt paragraf care ar putea genera vreun text.
Un anume script ţie îţi generează un PNG atunci când apelezi "simpleplot.php".
Păi ai mai multe soluţii.
Una din ele ar fi să te foloseşti de "imagecreatefrompng()", funcţie căriea îi pasezi url-ul absolut al lui "simpleplot.php", şi de acolo mai departe să-ţi manipulezi/salvezi imaginea cum vrei tu, folosind celelalte funcţii din GD. Dacă vrei fără GD, te foloseşti de file_get_contents(), apelată în base64_encode().
Iar apropo de "no preview available", nu uita că înainte de afişarea unei imagini, tre' să-i zici browserului ce Content-Type ai, folosindu-te de funcţia header(), ce trebuie apelată înainte de orice alt paragraf care ar putea genera vreun text.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 11 vizitatori