diff options
author | Roger Braun <rbraun@Bobble.local> | 2017-11-09 16:49:32 +0100 |
---|---|---|
committer | Roger Braun <rbraun@Bobble.local> | 2017-11-09 16:49:32 +0100 |
commit | 1b8ad9f731708a3231ef01a5db1fba2516d48d98 (patch) | |
tree | 8e577a83a92c18188421a056af1278c166316c64 /lib | |
parent | 266d9c008d2a85395bb7ab773d5d548c89e7ed97 (diff) | |
parent | 2247d7580e2873e08aba614f815917f9ed37ed83 (diff) | |
download | pleroma-1b8ad9f731708a3231ef01a5db1fba2516d48d98.tar.gz |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into develop
Diffstat (limited to 'lib')
-rw-r--r-- | lib/pleroma/upload.ex | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/pleroma/upload.ex b/lib/pleroma/upload.ex index 2717377a3..d5723f5de 100644 --- a/lib/pleroma/upload.ex +++ b/lib/pleroma/upload.ex @@ -8,11 +8,19 @@ defmodule Pleroma.Upload do result_file = Path.join(upload_folder, file.filename) File.cp!(file.path, result_file) + # fix content type on some image uploads + matches = Regex.named_captures(~r/\.(?<ext>(jpg|jpeg|png|gif))$/i, file.filename) + content_type = if file.content_type == "application/octet-stream" and matches do + if matches["ext"] == "jpg", do: "image/jpeg", else: "image/#{matches["ext"]}" + else + file.content_type + end + %{ "type" => "Image", "url" => [%{ "type" => "Link", - "mediaType" => file.content_type, + "mediaType" => content_type, "href" => url_for(Path.join(uuid, :cow_uri.urlencode(file.filename))) }], "name" => file.filename, |