1 defmodule Pleroma.Uploaders.Local do
2 @behaviour Pleroma.Uploaders.Uploader
5 {:ok, {:static_dir, upload_path()}}
8 def put_file(upload) do
10 case Enum.reverse(String.split(upload.path, "/", trim: true)) do
15 path = Path.join([upload_path()] ++ Enum.reverse(folders))
20 result_file = Path.join(local_path, file)
22 unless File.exists?(result_file) do
23 File.cp!(upload.tempfile, result_file)
30 Pleroma.Config.get!([__MODULE__, :uploads])