【发布时间】:2012-02-04 02:32:32
【问题描述】:
我想从 http://testasp.vulnweb.com/avatars/noavatar.gif 等 uri 中找到 .gif、.jpg、.txt 等文件扩展名。
【问题讨论】:
标签: ruby-on-rails ruby
我想从 http://testasp.vulnweb.com/avatars/noavatar.gif 等 uri 中找到 .gif、.jpg、.txt 等文件扩展名。
【问题讨论】:
标签: ruby-on-rails ruby
你可以使用 File 的 extname 方法
url = "http://testasp.vulnweb.com/avatars/noavatar.gif"
File.extname(url) #=> .gif
【讨论】:
【讨论】:
如果您在 Rails 中并且正在讨论请求 URL 路径的扩展名,您可以通过控制器或助手执行此操作:
File.extname(request.path)
注意 request.path 是 rails 控制器中 request 对象的一个方法。
注意 request.path 永远不会返回 nil。
【讨论】:
我知道你问过关于提取文件扩展名的问题,尽管看看这个问题/答案Determine file type in Ruby 依赖 mime 类型而不是扩展名更好、更安全。
【讨论】: