Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ładowanie Obrazka, ładowanie obrazka PHP
VonSNAKE
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 6.10.2012

Ostrzeżenie: (0%)
-----


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)


Ten post edytował VonSNAKE 6.10.2012, 17:47:02
Go to the top of the page
+Quote Post
Majcon
post
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 1
Dołączył: 27.11.2012
Skąd: Sieradz

Ostrzeżenie: (0%)
-----


Spróbuj wstawić w "" i wywal wtedy \

nie łatwiej użyć $.post ?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 03:45