Mam problem
Generuje ładnie obrazek skryptem PHP i chce go wsadzić w znacznik DIV metodą $.ajax
Skrypt PHP ładnie generuje mi obrazek w kodowaniu base64 ale ni za ... nie mogę go dobrze pobrać
<?php function Obrazek(){ $podklad=imagecreatefrompng("tlo.png"); $font = 'KGChasingPavements' ; $black = imagecolorallocate($podklad, 0, 0, 0); imagefttext($podklad,24,0,200,300,$black,$font,"tekst"); $obrazek=imagepng($podklad); imagedestroy($podklad); return $obrazek; } ?>
$(document).ready(function() { $('#pole').focusout(function(e) { var tekst = $('input[name=Pole]').val(); $.ajax({ url: 'image.php', dataType: 'html', type: 'Post', data:'tekst='+tekst, success: function(data) { $('#okno').html('<img src=\'data:image/png;base64,'+data+'\' width=400 height=300>'); } }); }); });
Jak próbuję w PHP zrobić
a w scrypcie
To i tak mam kaszane.
$('#okno').html(data);
Skończyła Mi się wiedza i pomysły:(
Doszedłem że pobiera mi zdekodowane dane tak jak bym w pliku PHP nie kodował ich do base64, próby kodowania w JQuery ($.base64.encode(data)) nie kończą się powodzeniem ( prawdopodobnie inaczej koduje;( )
znaleziony "winowajca"
funkcja imagepng wysyła! obraz do przeglądarki lub pliku
czyli trzeba najpierw przed kodowaniem w skrypcie PHP pobrać dane z bufora (i najlepiej go wyczyścić
