2

使用mime-typesgems 我将如何获得所有视频 mime 类型的数组?

4

3 回答 3

1

如源代码所示[]采用正则表达式,因此您可以尝试:

videos = MIME::Types[/^video/]

或者,如果你已经加载了,你可以访问 Rack 的列表:

Rack::Mime::MIME_TYPES.select{|(k,v)| v.start_with? "video" }
于 2013-04-14T20:27:45.580 回答
1

您可以使用以下代码执行此操作:

require 'mime/types'
puts MIME::Types[/^video/, :complete => true]

输出:

video/3gpp
video/3gpp2
video/x-dl
video/dl
video/x-dv
video/x-fli
video/x-flv
video/x-gl
....
于 2013-04-14T20:27:54.883 回答
1
video_types = []
MIME::Types[/^video/].map{|x| video_types << x.to_s }

要不就

MIME::Types[/^video/].map{|type| type.to_s }
于 2013-04-14T20:38:19.347 回答