2017-08-28 4 views
0

Ich möchte Dateityp der Datei auf der angegebenen URL abrufen. Wenn es eine GIF-Datei ist, muss ich das wissen.Android Überprüfen Sie, ob es GIF auf der URL ist

Beispiel URL: https://media3.giphy.com/avatars/100soft/WahNEDdlGjRZ.gif (es kann nicht immer eine Dateierweiterung enthalten)

+0

Selbst wenn es eine Dateierweiterung war, ist es nicht erforderlich sein, 'gif'. Sie müssen die Datei oder zumindest einen Header eines InputStream herunterladen, um den Dateityp zu bestimmen –

Antwort

2

die Input aus dem URL-Adresse: InputStream from a URL

Die meisten Lösungen haben Sie den ganzen Strom zu lesen, aber das ist nicht ganz notwendig, weil Sie müssen nur die ersten drei Bytes überprüfen.

es Konvertieren in ein byte[]: Convert InputStream to byte array in Java

Alle GIF-Dateien mit einem Kopfblock beginnen. Der Header nimmt die ersten sechs Bytes der Datei auf. Diese Bytes sollten alle ASCII-Zeichencodes entsprechen. Die ersten drei Bytes werden als Signatur bezeichnet. Diese sollten immer "GIF" (dh 47 = "G", 49 = "I", 46 = "F")

http://giflib.sourceforge.net/whatsinagif/bits_and_bytes.html

Verwandte Themen