2015-03-11 1 views
1

У меня есть удаленный URL-адрес, который не имеет ссылки на имя файла.Рубин: Открыть URI. Получить имя файла с удаленного URL

https://example.site.com/sadfasfsadfasdfasfdsafas/

Но на его загрузку дает файл как «Intro.pdf»

Я хотел бы получить, что имя файла в моем рубинового коде, так что я могу использовать его, чтобы создать файл или отправить файл в Запросы. В настоящее время, я посылаю имя жёстко, как attachment.pdf

obj = open(url, :ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE) 
data = obj.read 
send_data data, :disposition => 'attachment', :filename=>"attachment.pdf" 

Pls консультации.

Благодаря

ответ

3

результат проверки meta метода:

p obj.meta 

вероятно, имеют Content-Disposition заголовок. В этом случае он может иметь имя файла как необязательный параметр.

+0

Эй, человек. Спасибо, сейчас проверим –

+0

Да. Понял. :) –