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