Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi JPEG prüfen ob Vollständig gedownloaded (https://www.delphipraxis.net/144147-jpeg-pruefen-ob-vollstaendig-gedownloaded.html)

anubis2k5 1. Dez 2009 09:45


JPEG prüfen ob Vollständig gedownloaded
 
Hallo Leute!

Ich bin dabei ein kleines Programm für mich zu basteln, welches ein Bild einer bestimmten Webcam im Internet lädt und speichert. Nur leider kommt es des öfteren vor, dass die Daten scheinbar zu lange brauchen und somit das Bild nur "halb" da ist und entsprechend gespeichert wird.

Wie kann ich vor dem speichern der JPEG prüfen ob diese in Ordnung ist?
Würde mich freuen, wenn jemand eine Idee dazu hat.

Vielen Dank!

DeddyH 1. Dez 2009 09:51

Re: JPEG prüfen ob Vollständig gedownloaded
 
Ich kenne mich mich Webcams nicht aus, aber bekommst Du evtl. einen HTTP-Header geliefert, der die CONTENT_LENGTH enthält? Falls ja, müsstest Du diese Größe ja nur mit der Dateigröße der Grafik vergleichen.

anubis2k5 1. Dez 2009 10:06

Re: JPEG prüfen ob Vollständig gedownloaded
 
Ehm... keine Ahnung... Ich lade das Bild per Indy (idHTTP) runter.. Ich habe mich noch nicht damit beschäftigt ob da ein Header mit dabei is...

Danke dennoch für den Denkanstoss

DeddyH 1. Dez 2009 10:12

Re: JPEG prüfen ob Vollständig gedownloaded
 
Ich habe gerade auf die Schnelle diesen Thread gefunden, vielleicht hilft er Dir weiter: http://www.delphipraxis.net/internal...t.php?t=156928.

himitsu 1. Dez 2009 10:20

Re: JPEG prüfen ob Vollständig gedownloaded
 
ein Header ist bei HTTP immer dabei und wenn das Bild nicht grad via PHP-Script verschickt wird (dort vergißt man leider sehr oft die Dateigröße und andere praktische Sachen in den Header einzutragen), dann ist vermutlich auch die Dateigröße enthalten :)

anubis2k5 1. Dez 2009 17:59

Re: JPEG prüfen ob Vollständig gedownloaded
 
Hallo!

Vielen Dank für den Link. Ich werd's mal ausprobieren und mich bei weiteren Problemen wieder hier melden ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz