Ruby:打开URI。从远程URL获取文件名

问题描述 投票:1回答:1

我有一个远程URL,没有任何文件名的引用。

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

但在下载时,文件为“Intro.pdf”

我想在我的ruby代码中获取该文件名,以便我可以使用它来创建文件或在请求中发送文件。截至目前,我发送硬编码名称为attachment.pdf

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

请咨询。

谢谢

ruby-on-rails ruby ruby-on-rails-4 open-uri
1个回答
4
投票

检查meta方法的结果:

p obj.meta

可能它有Content-Disposition标题。在这种情况下,它可以将文件名作为可选参数。

© www.soinside.com 2019 - 2024. All rights reserved.