stavro / arc

:paperclip: Flexible file upload and attachment library for Elixir
1.16k stars 210 forks source link

Validation when uploading from a remote URL #282

Open morgz opened 5 years ago

morgz commented 5 years ago

Environment

How can you use

 # Whitelist file extensions:
  def validate({file, scope}) do
      _ -> ~w(.jpg .jpeg .gif .png) |> Enum.member?(Path.extname(file.file_name))
  end

When uploading via a remote URL?

for example: https://graph.facebook.com/10161619653110632/picture?type=square

The file info doesn't give me much to work with:

%Arc.File{binary: nil, file_name: "picture", path: "/var/folders/41/t37wy48124zdh1qwx76cz5y00000gn/T/OJIFYN6COCTZYYE7E4NHGU2E42KWZXCJ"}

Thanks

Dan