py: generierte Bilder direkt einbinden

Hallo,

Ich suche gerade nach einer Möglichkeit, wie man ein Bild, das nicht als extra Datei vorliegt direkt in eine HTML-Seite einbetten kann.

Meine HTML-Seite wird von einem Script aufgebaut. Bisher hatte ich einen <img> und als src ein anderes Script, dass das Bild generiert hat. Allerdings war die Datenmenge zum generieren so enorm, dass das get nicht mehr mitgespielt hat und deshalb (und zur Vereinfachung) möchte ich das andere Script in das erste integrieren. Allerdings stehe ich dann an der Stelle, wo ich sonst das <img> geschrieben habe und weiss nicht, wie ich jetzt das Bild so einfach da rein kriege.

Gibt es eine Möglichkeit, irgendwie direkt die Daten einzubetten?

Beste Grüsse,
Py

  1. hi,

    Ich suche gerade nach einer Möglichkeit, wie man ein Bild, das nicht als extra Datei vorliegt direkt in eine HTML-Seite einbetten kann.
    [...]
    Gibt es eine Möglichkeit, irgendwie direkt die Daten einzubetten?

    Es gibt zwar die theoretische Möglichkeit der Inline-Grafiken in HTML, mittels direkter Kodierung der Bildinformationen im Base64-Format innerhalb des HTML-Codes - da das allerdings der IE nicht unterstützt, ist diese Möglichkeit kaum eine praktisch anwendbare.
    Zumal die Datenmenge durch die Base64-Kodierung ja auch nicht kleiner wird, sondern im Gegenteil.

    Bisher hatte ich einen <img> und als src ein anderes Script, dass das Bild generiert hat. Allerdings war die Datenmenge zum generieren so enorm, dass das get nicht mehr mitgespielt hat und deshalb (und zur Vereinfachung) möchte ich das andere Script in das erste integrieren.

    Eine andere Möglichkeit als oben genannte ist mir nicht bekannt - da wirst du wohl versuchen müssen, die "Datenmenge zum generieren" zu verringern.
    Vielleicht finden wir auch eine andere Lösung, wenn du uns erst mal sagst, in wie fern diese überhaupt ein Problem darstellt.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Es gibt zwar die theoretische Möglichkeit der Inline-Grafiken in HTML, [...]- da das allerdings der IE nicht unterstützt, ist diese Möglichkeit kaum eine praktisch anwendbare.

      Leider wird das was ich hier schreibe sogar fast ausschliesslich im IE aufgerufen, damit fällt diese Möglichkeit bereits aus.

      Vielleicht finden wir auch eine andere Lösung, wenn du uns erst mal sagst, in wie fern diese überhaupt ein Problem darstellt.

      Tatsache ist, dass ich die Daten nicht reduzieren kann. Das zu generierende Bild ist ein Chart und dafür werden sehr viele Daten benötigt.
      Das Problem beschränkt sich also 'nur' darauf, dass ich nicht genügend Daten transferieren kann. Bei Formularen würd ich ja einfach POST verwenden, aber geht das auch mit Bildern?

      1. hi,

        Das Problem beschränkt sich also 'nur' darauf, dass ich nicht genügend Daten transferieren kann.

        Aha, dachte mir schon sowas in der Art.
        Ja, bei <img src="script.xy?parameter..."> ist natürlich recht früh Schluss mit der Menge möglicher Daten.

        Bei Formularen würd ich ja einfach POST verwenden, aber geht das auch mit Bildern?

        Nein, POST geht da so einfach nicht.
        Aber vielleicht wäre ein Session-Mechanismus für dich die günstigere Wahl.
        Beim ermitteln der Daten schreibst du diese in die (serverseitige) Session, und im <img>-Tag gibst du dem Script nur die Session-ID als Parameter mit - dieses kann sich dann auf dem Server die Daten wieder aus der Session holen, ohne dass du sie nochmals alle vom Client an den Server übermitteln müsstest.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Beim ermitteln der Daten schreibst du diese in die (serverseitige) Session, und im <img>-Tag gibst du dem Script nur die Session-ID als Parameter mit - dieses kann sich dann auf dem Server die Daten wieder aus der Session holen, ohne dass du sie nochmals alle vom Client an den Server übermitteln müsstest.

          Ok, da ich mich noch nie mit Sessions beschäftigt habe werde ich mir das mal genauer ansehen.

          Danke sehr!

  2. Hallo py,

    Gibt es eine Möglichkeit, irgendwie direkt die Daten einzubetten?

    Ja, die gibt es - siehe Hier

    Funktioniert leider nicht im IE.

    Mit freundlichem Gruß
    Micha

    --
    www.derletztekick.de