Image/Bild für Webseite bereitstellen und mit JS abholen

  • VB.NET

    Image/Bild für Webseite bereitstellen und mit JS abholen

    Hallo,

    die Überschrift war gar nicht so einfach, da mein Problem bestimmt mehrere Lösungen hat.
    Ich habe das Forum und im Internet schon Stundenlang gesucht ohne großen Erfolg.
    Vieleicht suche Ich auch nur falsch da mein Problem ganz anders gelöst wird :)

    Nun zu meinen Problem:
    Ich habe einen kleinen VB.NET (VB2010) HTTP-Server der mit meinen Internetseite bereitstellt programmiert.
    Dieser läuft bereits ganz gut und auch die Grundfunktion das die Internetseite das Bild auf der Weseite vom Server holt funktionert bereits.
    Mit Javascript lade ich das Bild mit einer festen Intervallzeit neu.

    Quellcode

    1. var newImage = new Image();
    2. newImage.src = "screenshot.jpg";
    3. function updateImage()
    4. {
    5. if(newImage.complete)
    6. {
    7. document.getElementById("CamImg").src = newImage.src;
    8. newImage = new Image();
    9. newImage.src = "screenshot-" + new Date().getTime() + ".jpg";
    10. }
    11. setTimeout(updateImage, 500);
    12. }


    Dieser Code holt mir das Bild aus dem Root-Verzeichnis ab.

    Da ich aber sehr viele Bilder mache und die Framerate größer werden soll möchte ich die Bilder nicht immer
    auf der Festplatte zwischenspeichern sondern im Speicher halten und dass die Webseite diese dann abholt.
    Ich habe schon geschaut und bin dann auf VirtuellDrive usw. gestoßen...

    Ob das nun das Richtige ist weiß ich auch nicht.

    Wie stelle ich Bilder vom Memorystream für eine Internetseite bereit ohne diese zuvor auf der Festplatte zwischenzuspeichern?
    Oder gibt es für dieses "Streaming" Problem eine andere Methode?
    In einigen Programmen habe Ich bereits dieses Methode mit JS gesehen die auch Bilder vom Server holen, aber diese findet man nicht
    auf der Festplatte :) Diese müssen irgendwie Virtuel bereitgestellt werden :)
    Die Geschwindigkkeit bei dieser Methode liegt Im LAN bei gut 50ms bei 50kB Bilder... das würde mir völlig ausreichen.


    Ich hoffe jemand kann mir weiterhelfen... Sitze nun seit 3 Tagen an diesen Problem :(

    Hier noch mein Bild Memorystrem:

    Quellcode

    1. icNrNew = Mid(RequestFile, (InStr(RequestFile, GETRND) + Len(GETRND)))
    2. PicNrNew = Mid(PicNrNew, 1, InStr(PicNrNew, ".jpg") - 1)
    3. UpdateTextBox("PicNr: " & PicNrNew)
    4. imgFormatUse = 4
    5. ms = CastScreen(imgFormatUse, True)
    6. img = Image.FromStream(ms)
    7. img.Save(WebServerDir & "screenshot-" & PicNrNew & ".jpg")



    Danke schon mal für eure Hilfe!


    Grüße Ulli