因此,假设我在某处存储了一个文件,它可以是jpeg
文件或png
文件,检查它的方式是什么?
我应该简单地查看扩展程序吗?或者我应该读取文件的二进制签名?或者我该怎么做?
答案 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编号并进行分析。一旦你有格式规范
,那就相当简单了