1
0
mirror of https://git.pleroma.social/sjw/pleroma.git synced 2024-12-29 19:25:23 +01:00

Add common video and audio types.

This commit is contained in:
eal 2017-11-12 01:16:46 +02:00
parent 260b148b92
commit 18a95cd375

View File

@ -62,12 +62,6 @@ defmodule Pleroma.Upload do
end
def get_content_type(file) do
# PNG: 89 50 4E 47 0D 0A 1A 0A
# GIF: 47 49 46 38 37 61
# GIF: 47 49 46 38 39 61
# JPEG: FF D8 FF DB
# JPEG: FF D8 FF E0 ?? ?? 4A 46 49 46 00 01
# JPEG: FF D8 FF E1 ?? ?? 45 78 69 66 00 00
match = File.open(file, [:read], fn(f) ->
case IO.binread(f, 8) do
<<0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a>> ->
@ -76,6 +70,16 @@ defmodule Pleroma.Upload do
"image/gif"
<<0xff, 0xd8, 0xff, _, _, _, _, _>> ->
"image/jpeg"
<<0x1a, 0x45, 0xdf, 0xa3, _, _, _, _>> ->
"video/webm"
<<0x00, 0x00, 0x00, _, 0x66, 0x74, 0x79, 0x70>> ->
"video/mp4"
<<0x49, 0x44, 0x33, _, _, _, _, _>> ->
"audio/mpeg"
<<0x4f, 0x67, 0x67, 0x53, 0x00, 0x02, 0x00, 0x00>> ->
"audio/ogg"
<<0x52, 0x49, 0x46, 0x46, _, _, _, _>> ->
"audio/wav"
_ ->
"application/octet-stream"
end