Ajax Bild übergeben

Jennesta

Erfahrenes Mitglied
Hallo,
ich habe es inzwischen raus, wie ich mittels Ajax, Texte in die aktuelle Seite hinzuladen kann. Jedoch möchte ich nun ein Bild nachladen.
Man findet zwar ein Haufen Tutorials, wie man ein Bild erzeugt und dann mit Ajax das Bild anzeigt. Jedoch wird immer nur ein Pfad oder ähnliches übergeben. Ich erstelle in meiner php_datei jedoch ein neues Bild, welches je nach Benutzereingaben neu generiert wird. Daher möchte ich auch nicht, dass jedes mal ein neues abgespeichert wird. Nun muss ich folglich aber das ganze Bild übergeben.
Kann mir bitte einer kurz erklären, oder einen passenden Link geben, was ich nun anders machen muss?

mfg Jennesta
 
Moin Jennesta,

du brauchst das Bild nicht abspeichern, du benötigst nicht einmal AJAX ;)

Lasse deine PHP-Datei selbst das Bild sein :eek:
Du musst nur ein <img>-Element erzeugen und in die Seite einbinden(oder ein bestehendes verwenden). Dann änderst du per JS die src des Bildes in den Pfad zu deiner PHP-Datei, wobei du die Benutzereingaben als Parameter in der URL mitgibst.

Die PHP-Datei selbst lässt du 1. einen Grafik-Header senden, und dann den Code für das erzeugte Bild ausgeben...fertig :)
 
Ah wunderbar danke. Ist ja ähnlich wie das Captcha, welches ich mal gemacht habe :D

Aber nur der interesse wegen. Kann man ein Bild so übergeben? bzw macht das dann noch iwo Sinn?
 
:-(

Was meinst du mit "kann man ein Bild so übergeben?"

Was andere Anwendungsbereiche betrifft....in Statistiken wird soetwas oft verwendet(z.B. Logfile-Analyse o.ä.) Diagramme werden dort sehr oft über "on the fly" erstellte Grafiken dargestellt.
 
Gemeint war, dass ob man ein Bild auch mit der Request-Antwort mitschicken kann.
Also wenn ich ja zB ein Wort eingebe und diverse Übersetzungen in das Skript hole, dann lasse ich mir mit Ajax ja vom Server die Daten in xml-Format schicken.
Da war halt meine Frage, ob man so ein Bild auch in dieser Art mitschicken kann, oder ob man immer nur die URL des Bildes ändert, so wie du mir das gesagt hattest.
 
Theoretisch ginge das, praktisch macht das der IE aber nicht mit, weshalb es sich für den Einsatz (noch) nicht eignet.

Eher würde sich da SVG anbieten, da könntest du die Grafik direkt mit JS erzeugen, allerdings hinkt da auch der IE hinterher, weil er von Hause aus keinen SVG-Viewer mit sich bringt.
 
Joa, mich interessierte auch nur ob das geht, weil ich das anfangs für die einzige Lösung hielt.
Aber naja wie du auch schon schriebst kann ich ja durch ajax oder andere spielerein einfach, den link eines bildes ändern und zur not noch irgendwelche variablen anhängen und so das bild mit einer extra dafür vorgesehenen php-datei generieren...macht ja nicht so viele umstände.
 

Neue Beiträge

Zurück