Add common video and audio types.
This commit is contained in:
parent
260b148b92
commit
18a95cd375
|
@ -62,12 +62,6 @@ defp url_for(file) do
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_content_type(file) do
|
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) ->
|
match = File.open(file, [:read], fn(f) ->
|
||||||
case IO.binread(f, 8) do
|
case IO.binread(f, 8) do
|
||||||
<<0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a>> ->
|
<<0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a>> ->
|
||||||
|
@ -76,6 +70,16 @@ def get_content_type(file) do
|
||||||
"image/gif"
|
"image/gif"
|
||||||
<<0xff, 0xd8, 0xff, _, _, _, _, _>> ->
|
<<0xff, 0xd8, 0xff, _, _, _, _, _>> ->
|
||||||
"image/jpeg"
|
"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"
|
"application/octet-stream"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue