假设我有一个文件存储在某个地方,它可以是jpeg
文件或png
文件,如何检查它是哪种类型的呢?
我应该简单地检查扩展名吗?还是应该读取文件的二进制标识符?或者我该怎么做呢?
假设我有一个文件存储在某个地方,它可以是jpeg
文件或png
文件,如何检查它是哪种类型的呢?
我应该简单地检查扩展名吗?还是应该读取文件的二进制标识符?或者我该怎么做呢?
有一个相当受欢迎的 hex 包Arc ,可能适合你。从 Arc 中提取:
def validate({file, _}) do
~w(.jpg .jpeg .gif .png .JPG) |> Enum.member?(Path.extname(file.file_name))
end
arc
的作者在这里,这个验证方法已经更新,现在会将路径转换为小写,所以 .JPG
文件也能匹配。 - Sean S