0
我想獲取提供的URL上的文件的文件類型。如果它是一個GIF文件,我需要知道這一點。Android檢查網址是否爲GIF
實例網址:https://media3.giphy.com/avatars/100soft/WahNEDdlGjRZ.gif(它可能並不總是包括文件擴展名)
我想獲取提供的URL上的文件的文件類型。如果它是一個GIF文件,我需要知道這一點。Android檢查網址是否爲GIF
實例網址:https://media3.giphy.com/avatars/100soft/WahNEDdlGjRZ.gif(它可能並不總是包括文件擴展名)
從URL獲取InputStream的:InputStream from a URL
大多數解決方案將有你在閱讀整個流,但是這不是完全必要的,因爲你只需要檢查前三個字節。
將其轉換爲byte[]
:Convert InputStream to byte array in Java
的GIF文件必須用頭塊開始。頭文件佔用文件的前六個字節。這些字節應該全部對應於ASCII字符代碼。前三個字節稱爲簽名。這些應始終是 「GIF」(即47 = 「G」,49 = 「I」,46 = 「F」)
http://giflib.sourceforge.net/whatsinagif/bits_and_bytes.html
即使有文件擴展名,它是不被需要'gif'。您必須下載該文件或至少InputStream的某個頭文件來確定文件類型 –