[Pleroma.Uploaders.Local]: Add configuration for custom url path
One use-case being an external caching proxy
This commit is contained in:
parent
b7923aa304
commit
754deb26dd
|
@ -14,7 +14,9 @@
|
||||||
uploader: Pleroma.Uploaders.Local,
|
uploader: Pleroma.Uploaders.Local,
|
||||||
strip_exif: false
|
strip_exif: false
|
||||||
|
|
||||||
config :pleroma, Pleroma.Uploaders.Local, uploads: "uploads"
|
config :pleroma, Pleroma.Uploaders.Local,
|
||||||
|
uploads: "uploads",
|
||||||
|
uploads_url: "{{base_url}}/media/{{file}}"
|
||||||
|
|
||||||
config :pleroma, Pleroma.Uploaders.S3,
|
config :pleroma, Pleroma.Uploaders.S3,
|
||||||
bucket: nil,
|
bucket: nil,
|
||||||
|
|
|
@ -42,6 +42,10 @@ defp get_url(name, uuid, should_dedupe) do
|
||||||
end
|
end
|
||||||
|
|
||||||
defp url_for(file) do
|
defp url_for(file) do
|
||||||
"#{Web.base_url()}/media/#{file}"
|
settings = Application.get_env(:pleroma, Pleroma.Uploaders.Local)
|
||||||
|
|
||||||
|
Keyword.get(settings, :uploads_url)
|
||||||
|
|> String.replace("{{file}}", file)
|
||||||
|
|> String.replace("{{base_url}}", Web.base_url())
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue