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)
24 Application.get_env(:pleroma, Pleroma.Web.Endpoint)
25 |> Keyword.fetch!(:url)
26 |> Keyword.fetch!(:host)
28 "https://#{host}/media/#{file}"