2015-03-11 3 views
1

J'ai une URL distante, qui ne contient aucune référence au nom de fichier.Ruby: Open URI. Obtenir le nom de fichier de l'URL distante

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

Mais le télécharger donne fichier comme « Intro.pdf »

Je voudrais obtenir ce nom de fichier dans mon code Ruby afin que je puisse l'utiliser pour créer le fichier ou envoyer le fichier dans demandes A partir de maintenant, je vous envoie le nom de hardcode comme attachment.pdf

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

Pls conseils.

Merci

Répondre

3

de résultat de la vérification de meta méthode:

p obj.meta 

probablement en-tête ont Content-Disposition. Dans ce cas, il peut avoir un nom de fichier en tant que paramètre facultatif.

+0

Hey Man. Merci de vérifier maintenant –

+0

Yep. Je l'ai. :) –