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:
parent
260b148b92
commit
18a95cd375
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user