如何在Elixir中检查图像的格式

时间:2015-11-09 05:01:44

标签: elixir phoenix-framework

因此,假设我在某处存储了一个文件,它可以是jpeg文件或png文件,检查它的方式是什么?

我应该简单地查看扩展程序吗?或者我应该读取文件的二进制签名?或者我该怎么做?

2 个答案:

答案 0 :(得分:7)

更新:2016年4月2日,包含 .JPG验证

有一个相当流行的十六进制包Arc可能适合你。从Arc中提取:

def validate({file, _}) do
  ~w(.jpg .jpeg .gif .png .JPG) |> Enum.member?(Path.extname(file.file_name))
end

答案 1 :(得分:1)

我猜你可以提取文件的Magic编号并进行分析。一旦你有格式规范

,那就相当简单了