[英]How to check an image's format in Elixir
所以我們假設我有一個存儲在某個地方的文件,它可以是一個jpeg
文件或一個png
文件,檢查它是什么的方法是什么?
我應該簡單地查看擴展名嗎? 或者我應該讀取文件的二進制簽名? 或者我該怎么做?
更新:2016年4月2日,包括.JPG驗證 。
有一個相當流行的十六進制包Arc可能適合你。 從Arc中提取:
def validate({file, _}) do
~w(.jpg .jpeg .gif .png .JPG) |> Enum.member?(Path.extname(file.file_name))
end
我想你可以提取文件的Magic編號並進行分析。 一旦你有格式規格,那就相當簡單了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.