1 defmodule Pleroma.Upload do
2 def store(%Plug.Upload{} = file) do
3 uuid = Ecto.UUID.generate
4 upload_folder = Path.join(upload_path(), uuid)
5 File.mkdir_p!(upload_folder)
6 result_file = Path.join(upload_folder, file.filename)
7 File.cp!(file.path, result_file)
11 "href" => url_for(Path.join(uuid, file.filename)),
12 "name" => file.filename,
18 Application.get_env(:pleroma, Pleroma.Upload)
19 |> Keyword.fetch!(:uploads)
23 "#{Pleroma.Web.base_url()}/media/#{file}"