什么是提取的好方法filename.jpg
:
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
我正在使用 Ruby 1.9.3。
require 'uri'
url = 'http://www.example.com/foo/bar/filename.jpg?2384973948743'
uri = URI.parse(url)
puts File.basename(uri.path)
#=> filename.jpg
如果你不期望query_string
in url
,你可以简单地使用File.basename
puts File.basename('http://example.com/folder1/folder2/file.txt')
这显示file.txt
最简单的方法可能是使用URI.parse
url_object = URI.parse([my url])
url_path = url_object.path
filename = url_path.split("/").last