Stefan Faster: Video aus BLOB wieder anzeigen?

Hi,

ich habe in einem BLOB (mysql-Datenbank) ein Video (AVI) gespeichert.
Lieder gelingt es mir nicht es wieder in HTML einzubinden.

Der folgende Code z.B.

<object classid='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'>
<param name='src' value='getdaten.php'>";
</object>

... klappt leider nicht.
getdaten.php ist ein kleines Programm was die Videodaten zurückgibt.

Jemand ne Idee?
[Bitte keine Diskussion über AVI als Dateien...  ;) ]

  1. Moin,

    [Bitte keine Diskussion über AVI als Dateien...  ;) ]

    Dann aber lieber eine Diskussion über Datenbank Blobs?
    Warum nicht nur das Verzeichnis angegeben in dem die Datei liegt?
    Und dann die Datei aus dem verzeichnis nehmen!
    TomIRL

  2. echo $begrüßung;

    ich habe in einem BLOB (mysql-Datenbank) ein Video (AVI) gespeichert.
    Lieder gelingt es mir nicht es wieder in HTML einzubinden.

    Etwas genauer darf es schon sein. Wie definierst du "gelingt nicht"? Wie sieht das Fehlerbild aus?

    getdaten.php ist ein kleines Programm was die Videodaten zurückgibt.

    Vielleicht ist der Fehler darin zu suchen?

    echo "$verabschiedung $name";

    1. Etwas genauer darf es schon sein. Wie definierst du "gelingt nicht"? Wie sieht das Fehlerbild aus?

      In der HTML-Seite erscheint zwar der Player, jedoch wird kein Video abgespielt, auch wenn man auf Play drückt.

      getdaten.php ist ein kleines Programm was die Videodaten zurückgibt.

      Vielleicht ist der Fehler darin zu suchen?

      Sollte eigendlich nicht. Andere Daten wie z.B. gespeicherte Bilder werden ohne Probleme geliefert, daher müssten auch die Videodaten korrekt kommen.

      Ist denn die o.g. <object>-Syntax korrekt?
      Hat denn jemand sowas überhaupt mal gemacht?

      1. Moin,

        Ist denn die o.g. <object>-Syntax korrekt?
        Hat denn jemand sowas überhaupt mal gemacht?

        Packe Dir die Datei zunächst einmal auf Deinen Server und gucke mal ob Du die abspielen kannst.
        Wenn Das geht versuche das gleiche mit Deinem Blob.
        Im Augeblick kannst Du nicht mal sagen ob die Datei überhaupt nach dem Blob noch in Ordnung ist.
        TomIRL

        1. Ist denn die o.g. <object>-Syntax korrekt?
          Hat denn jemand sowas überhaupt mal gemacht?

          Packe Dir die Datei zunächst einmal auf Deinen Server und gucke mal ob Du die abspielen kannst.
          Wenn Das geht versuche das gleiche mit Deinem Blob.
          Im Augeblick kannst Du nicht mal sagen ob die Datei überhaupt nach dem Blob noch in Ordnung ist.

          Also, wenn die Datei auf dem Server liegt und ich den Pfad/Dateinamen als Quelle für <object> angebe wird das Video problemlos abgespielt.

          Die Datei sollte im Blob ok sein, denn auch große Bilder sind über den identischen Weg hochgeladen worden und klappen :)

          Ich denke das <object> ein problem damit hat die Daten vom externen Programm zu bekommen.

          1. Ist denn die o.g. <object>-Syntax korrekt?
            Hat denn jemand sowas überhaupt mal gemacht?

            Packe Dir die Datei zunächst einmal auf Deinen Server und gucke mal ob Du die abspielen kannst.
            Wenn Das geht versuche das gleiche mit Deinem Blob.
            Im Augeblick kannst Du nicht mal sagen ob die Datei überhaupt nach dem Blob noch in Ordnung ist.

            Also, wenn die Datei auf dem Server liegt und ich den Pfad/Dateinamen als Quelle für <object> angebe wird das Video problemlos abgespielt.

            Die Datei sollte im Blob ok sein, denn auch große Bilder sind über den identischen Weg hochgeladen worden und klappen :)

            Das ist kein Indiz dafür!
            Offenbar ist aus welchen gründen auch immer ist die Datei im Blob nicht in Ordnung.
            Denn der Quellcode kommt üblicherweise mit Deiner Datei klar wie Du bemerken konntest.

            Ich denke das <object> ein problem damit hat die Daten vom externen Programm zu bekommen.

            Hat es IMHO nicht, ich lasse mich aber gern eines besseren belehren.

            Viele Grüße TomIRL

            1. Also, wenn die Datei auf dem Server liegt und ich den Pfad/Dateinamen als Quelle für <object> angebe wird das Video problemlos abgespielt.

              Die Datei sollte im Blob ok sein, denn auch große Bilder sind über den identischen Weg hochgeladen worden und klappen :)

              Das ist kein Indiz dafür!
              Offenbar ist aus welchen gründen auch immer ist die Datei im Blob nicht in Ordnung.
              Denn der Quellcode kommt üblicherweise mit Deiner Datei klar wie Du bemerken konntest.

              Nein, denn die Bilder werden nicht mit dem <object> sondern mit dem <img> Tag in die Seite eingebunden.
              Die Bilddaten werden aber vom gleichen Programm geliefert.

              Daher die Vermutung dass die Datenquelle vom <object> nicht genommen wird. .... wie kann ichs prüfen?

              1. Moin,

                Nein, denn die Bilder werden nicht mit dem <object> sondern mit dem <img> Tag in die Seite eingebunden.
                Die Bilddaten werden aber vom gleichen Programm geliefert.

                Du weißt es besser, was macht denn <objekt> grundsätzlich anders als <img>?
                Nichts..
                Das Problem liegt im Blob.
                HTML ist und bleibt eine Seitenbeschreibungssprache.
                TomIRL

                1. Moin,

                  Nein, denn die Bilder werden nicht mit dem <object> sondern mit dem <img> Tag in die Seite eingebunden.
                  Die Bilddaten werden aber vom gleichen Programm geliefert.

                  Du weißt es besser, was macht denn <objekt> grundsätzlich anders als <img>?
                  Nichts..

                  Richtig
                  aber DAS ist doch mein Problem.... ich hab keine Ahnung ob das Format stimmt.
                  Also ob die Datenquelle im <param>, im <object> direkt oder im <emb> Tag eingebunden werden sollen/müssen etc...

      2. Hallo,

        In der HTML-Seite erscheint zwar der Player, jedoch wird kein Video abgespielt, auch wenn man auf Play drückt.

        getdaten.php ist ein kleines Programm was die Videodaten zurückgibt.
        Vielleicht ist der Fehler darin zu suchen?
        Sollte eigendlich nicht. Andere Daten wie z.B. gespeicherte Bilder werden ohne Probleme geliefert, daher müssten auch die Videodaten korrekt kommen.

        Das Script getdaten.php liefert sowohl Bilder für die src von IMG-Elementen, als auch Videos für die src von OBJECT-Elementen aus? Mit welchen MIME-Typen, also mit welcher Ausgabe für den Response-Header Content-Type: tut es das jeweils?

        viele Grüße

        Axel

  3. Puh, Videos in Blobs... Keine Videos in Blobs! Ist alles andere als performant, wenn es zur Sache geht. Video im Filesystem ablegen und in der Datenbank darauf verweisen!

    Hi,

    ich habe in einem BLOB (mysql-Datenbank) ein Video (AVI) gespeichert.
    Lieder gelingt es mir nicht es wieder in HTML einzubinden.

    Der folgende Code z.B.

    <object classid='CLSID:05589FA1-C356-11CE-BF01-00AA0055595A'>
    <param name='src' value='getdaten.php'>";
    </object>

    ... klappt leider nicht.
    getdaten.php ist ein kleines Programm was die Videodaten zurückgibt.

    Jemand ne Idee?
    [Bitte keine Diskussion über AVI als Dateien...  ;) ]

  4. Hallo Stefan,

    ich habe in einem BLOB (mysql-Datenbank) ein Video (AVI) gespeichert.

    Auch hier gilt der Punkt 16.3 der PHP-FAQ: Ist es sinnvoll, Bilder in einer Datenbank abzulegen?

    Grüße aus Nürnberg
    Tobias