Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Ładowanie Obrazka
Forum PHP.pl > Forum > XML, AJAX > AJAX
VonSNAKE
Witam
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ć

  1. <?php
  2. function Obrazek(){
  3. $podklad=imagecreatefrompng("tlo.png");
  4. $font = 'KGChasingPavements' ;
  5. $black = imagecolorallocate($podklad, 0, 0, 0);
  6. header("Content-type: image/png");
  7. imagefttext($podklad,24,0,200,300,$black,$font,"tekst");
  8. $obrazek=imagepng($podklad);
  9. imagedestroy($podklad);
  10. return $obrazek;
  11. }
  12. base64_encode(Obrazek());
  13. ?>


  1. $(document).ready(function() {
  2. $('#pole').focusout(function(e) {
  3. var tekst = $('input[name=Pole]').val();
  4. $.ajax({
  5. url: 'image.php',
  6. dataType: 'html',
  7. type: 'Post',
  8. data:'tekst='+tekst,
  9. success: function(data)
  10. {
  11. $('#okno').html('<img src=\'data:image/png;base64,'+data+'\' width=400 height=300>');
  12. }
  13. });
  14. });
  15.  
  16. });


Jak próbuję w PHP zrobić
  1. echo '<img src=\'data:image/png;base64,'.base64_encode(Obrazek()).'\' width=400 height=300>'
a w scrypcie
  1. $('#okno').html(data);
To i tak mam kaszane.

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ćsmile.gif)
Majcon
Spróbuj wstawić w "" i wywal wtedy \

nie łatwiej użyć $.post ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.