hallo leute,
ich rätsel etwas über dem folgenden Problem:
Ich weiß wie man mit der GD-Bibliothek dynamische Bilder per php erzeugt und diese in HTML einbindet:
(mal so als Bsp)
Ich möchte nun exakt das gleich machen, jedoch das Bild nicht mittels php gd sondern mit SVG erstellen. Um die Parameter auszuwerten brauche ich die php-Datei, in der dann als SVG die Bildbeschreibung drin stehen. Das geht auch soweit. Nur wenn ich diese php-Datei als img-source einbinde wird kein Bild angezeigt.
Beim direkten Aufruf im Browser, zb. .../bild.php?height=10&width=20 wird das SVG-Bild korrekt in Abhängigkeit der Parameter angezeigt.
Kann mir jemand helfen? Wäre echt nice
mfg tector
Dynamisches svg bild in php/html einbinden
gepostet vor 16 Jahre, 8 Monate von tector
gepostet vor 16 Jahre, 8 Monate von Dunedan
Nur so als fixer Gedanke: Gibst du dem img-Tag Breite und Höhe des Bildes mit? Denn bei SVG-Bildern sind die ja vollkommen variabel.
gepostet vor 16 Jahre, 8 Monate von tector
Hm, habs grad nochmal probiert mit width und height angabe im img-Tag. Das hat aber nichts geändert... das Bild wird trotzdem nicht angezeigt.
Pfadangabe zum Bild stimmt auch garantiert, dass habe ich bereits getestet.
Pfadangabe zum Bild stimmt auch garantiert, dass habe ich bereits getestet.
gepostet vor 16 Jahre, 8 Monate von Nuky
Hast du in der PHP-Datei sicher den korrekten Header?
header("Content-type: image/jpeg");
Ansonsten Quelltext der Bilddatei anschauen, ob du vor dem IMG-Stream nicht noch irgendwas ausgibst.
header("Content-type: image/jpeg");
Ansonsten Quelltext der Bilddatei anschauen, ob du vor dem IMG-Stream nicht noch irgendwas ausgibst.
gepostet vor 16 Jahre, 8 Monate von tector
bei mir steht:
header("Content-Type: image/svg+xml");
Sollte doch stimmen für SVG oder?
Schließlich wird die SVG-Grafik bei Aufruf der Url im Browser ohne Probleme richtig angezeigt...
header("Content-Type: image/svg+xml");
Sollte doch stimmen für SVG oder?
Schließlich wird die SVG-Grafik bei Aufruf der Url im Browser ohne Probleme richtig angezeigt...
gepostet vor 16 Jahre, 8 Monate von mail-me
schon mal versucht:
Ihr Browser kann SVG nicht anzeigen!
Ihr Browser kann SVG nicht anzeigen!
gepostet vor 16 Jahre, 8 Monate von tector
Super, das hat geklappt! Vielen Dank für den Tip! Natürlich auch an die anderen...
Allerdings gibts jetzt nen kleines Prob mit dem Einsatz von adBlock:
Da das Bild jetzt als Objekt eingebunden ist, wird es als potentielle Werbung erkannt.
Das bedeutet das adBlock über der Grafik ein "Blockieren"-Button platziert...
Das ist aber doch sehr störend, weil die Grafik in eine Art Karte eingebunden werden soll...
Allerdings gibts jetzt nen kleines Prob mit dem Einsatz von adBlock:
Da das Bild jetzt als Objekt eingebunden ist, wird es als potentielle Werbung erkannt.
Das bedeutet das adBlock über der Grafik ein "Blockieren"-Button platziert...
Das ist aber doch sehr störend, weil die Grafik in eine Art Karte eingebunden werden soll...
gepostet vor 16 Jahre, 8 Monate von TheUndeadable
> Allerdings gibts jetzt nen kleines Prob mit dem Einsatz von adBlock:
Finde ich persönlich sehr positiv ;-)
Adblocker sind sowieso Gammler, sie stinken und sollten daher Nachteile beim Besuch einer Website haben.
Finde ich persönlich sehr positiv ;-)
Adblocker sind sowieso Gammler, sie stinken und sollten daher Nachteile beim Besuch einer Website haben.
gepostet vor 16 Jahre, 8 Monate von Kampfhoernchen
SVGs sind nunmal eingebundene Objekte. Das dürfte sich eigentlich nicht anders lösen lassen. Evtl. wäre es es noch möglich hier mit einem iframe was zu machen.
gepostet vor 16 Jahre, 8 Monate von tector
Hm, dann muss ich da vielleicht doch nochmal umdenken, was bedeuten würde die gesamte Karte als ein SVG-Bild einzubinden...
Oder ich verweise die Benutzer einfach darauf adBlock für diese Funktion abzuschalten wenn es sie stört ^^.
Oder ich verweise die Benutzer einfach darauf adBlock für diese Funktion abzuschalten wenn es sie stört ^^.
gepostet vor 16 Jahre, 8 Monate von Kallisti
sollte auch funktionieren, bringt aber auch adblock labels.
Glaub es gab 3-4 Moeglichkeiten svg zu integrieren, hatte ich irgendwo mal aufgelistet gefunden...