aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRoger Braun <rbraun@Bobble.local>2017-11-09 16:49:32 +0100
committerRoger Braun <rbraun@Bobble.local>2017-11-09 16:49:32 +0100
commit1b8ad9f731708a3231ef01a5db1fba2516d48d98 (patch)
tree8e577a83a92c18188421a056af1278c166316c64 /lib
parent266d9c008d2a85395bb7ab773d5d548c89e7ed97 (diff)
parent2247d7580e2873e08aba614f815917f9ed37ed83 (diff)
downloadpleroma-1b8ad9f731708a3231ef01a5db1fba2516d48d98.tar.gz
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into develop
Diffstat (limited to 'lib')
-rw-r--r--lib/pleroma/upload.ex10
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,