Ruby: 打开 URI。从远程获取文件名 url
Ruby: Open URI. Get file name from the remote url
我有一个遥控器 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"
请指教。
谢谢
检查meta
方法的结果:
p obj.meta
可能有 Content-Disposition header。在这种情况下,它可以将文件名作为可选参数。
我有一个遥控器 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"
请指教。
谢谢
检查meta
方法的结果:
p obj.meta
可能有 Content-Disposition header。在这种情况下,它可以将文件名作为可选参数。