Dateityp auslesen
-
Hi,
ich habe einen Datei Öffnen Dilaog und hab da schon den Filter definiert,
um nur gif und jpg Dateien anzuzeigen. Wenn ich das Bild dann lade,
möchte ich aber vorher prüfen, ob es sich tatsächlich auch um ein
Bild handelt. Mir fällt dazu pauschal ein es vielleicht über den
Header zu versuchen. Nur wie komme ich an den Header ran oder gibt
es eine ganz andere Möglichkeit zur Dateitypen Erkennung?Danke Euch
-
Gibt es nicht CFileDialog::GetFileExt() oder zumindest soetwas ähnliches?
-
Ja gibts es schon, nur liest dies nur die Extension aus. Wenn ich jetzt
z.B. ein txt File zu jpg umbenenne, dann wird das als Bild erkannt,
obwohl es keins ist.
-
Bei einem GIF steht es im Header.
Warum änderst du nicht einfach die EXT und öffnest es in einem Editor. Dann siehst du wie es im File aussieht. Oder in einem HEX-Editor öffnen.
-
Dankeschön, also müsste es reichen, wenn ich den Anfang der Datei prüfe.
-
Zumindest bei GIF steht es dort. Bei JPG weiß ich nicht. Kannst dir ja selbst die Arbeit machen und nachsehen.
-
Ja hab ich, die ersten paar Zeichen eines jpegs sind immer gleich.