HTTP Server - Bilder



  • Ev. kannst Du dir mal anschauen wie mongoose das macht.





  • Da steht File not Found



  • mike666 schrieb:

    also nehme ich einfach den HTTP Header füge das Bild Binär an und dann sollte das Funktionieren ?

    Der HTTP Server interessiert sich fuer Dateitypen garnicht. Der liefert HTML, CSS, JavaScript, Bilder, Filme und UFOs 1:1 so aus wie sie auf der Platte liegen.

    Der einfachheit halber, damit die Browser (die ja nichts anderes als HTTP Clients sind) mit den unterschiedlichen Dateitypen umgehen koennen wir der MIME-Type mitgeschickt.

    Wenn dein Microcontroller aber TCP/IP kann, ist es sehr wahrscheinlich, dass es bereits einen fertigen HTTP Server dafuer gibt. Check mal http://www.mikrocontroller.net/articles/Miniwebserver



  • Base64 schrieb:

    Base64

    Was'n Quatsch.
    Woher sollte der Empfänger so ohne weiteres wissen, daß das base64 encoded ist?



  • Da du anscheinend noch nie sowas gesehen hast, anders kann ich mir dir Art der Antwort nicht erklären, zeige ich dir wie sowas gehen könnte. Der MIME-Type KANN als encoding Base64 angeben und somit weiß man was für ein Typ kommt und wie er decodiert werden muss. Wenn du dir nicht sicher bist, kannst du vor deinem nächsten Post mal bei Wikipedia.de nachschlage, das ist ein OnlineLexikon. Ganz gut wenn man mal keine Ahnung hat.

    MIME-Version
    Content-type
    Content-Transfer-Encoding

    Das Content-Transfer-Encoding gibt an, ob die Übertragung nach Internetstandard RFC 6152 erfolgen soll, dies stattgefunden hat, oder eine Kodierung für Internetstandard RFC 822 erfolgt ist, die beim Empfänger wieder rückgängig gemacht werden muss:

    8bit – Übertragung mittels Extended SMTP
    quoted-printable – Kodierung nicht dem ASCII entsprechender Zeichen ist erfolgt
    Base64 – Kodierung nach ISO 646 ist erfolgt

    Was kein Text ist, erfordert auf jeden Fall Kodierung, die dann grundsätzlich nach Base64 erfolgt. Nichts weiter als beliebigen Text enthaltende E-Mails bedürfen hingegen keiner Umformung:



  • Dann solltest du auch

    Content-Type: image/jpeg
    Content-Transfer-Encoding: base64
    

    angeben und nicht einfach base64 in den Raum werfen.



  • Meine Güte, immer das letzte Wort haben auch wenn man Kacke erzählt hat. Wie alt bist du, neun?



  • Base64 schrieb:

    Meine Güte, immer das letzte Wort haben auch wenn man Kacke erzählt hat. Wie alt bist du, neun?

    Man verschickt Bilder nicht als Base64 über HTTP. Man kann - weil man so ziemlich alles kann - aber man tut es nicht, weil es eine dumme Idee ist.

    Dein RFC bezieht sich auf SMTP - was ein komplett anderes Protokoll als HTTP ist. Bei SMTP ist base64 eine gute Wahl, aber bei HTTP wäre es einfach nur dumm.



  • Trotzdem war Base64 EINE korrekte Antwort, auch für dich mein kleiner Bastelfreund.



  • Base64 schrieb:

    Meine Güte, immer das letzte Wort haben auch wenn man Kacke erzählt hat. Wie alt bist du, neun?

    Nö, bin zwölf und damit mindestens fünf Jahre älter als du. :p



  • Base64 schrieb:

    Trotzdem war Base64 EINE korrekte Antwort, auch für dich mein kleiner Bastelfreund.

    Genauso wie "zu Fuß gehen" eine korrekte Antwort auf "wie komme ich von Berlin nach München" wäre 😉



  • Ja, sone Typen kenne ich. Bloß nicht eingestehen, dass ein anderer mal recht haben könnte(auch wenn es nicht die schnellste Lösung war), immer noch was hinter herschieben, schrecklich.



  • So der Link zum Bild funktioniert jetzt (http://software-rainer.de/result.png)

    ich habe noch ne neue Frage im Fenster Content die ersten beiden Zeichen wodurch werden die verursacht mein Header sieht im Code so aus

    string header = "HTTP/1.1 200 OK\r\n" +
       "Server: Eigen Entwicklung\r\n" +
       "Content-Length: " + html.Length + "\r\n" +
       "Connection: close\r\n" +
       "Content-Type: text/html\r\n\n";
    

Anmelden zum Antworten