【发布时间】:2015-03-07 22:58:15
【问题描述】:
我正在寻找从 URL 下载文件、保存到磁盘并从 URL 或标题中找出文件名的正确方法。
解决方案可以是 Python、Node、Ruby 或 PHP - 只要其中一个选项对我来说并不重要。
通过从 URL 中猜测文件名来做一个简单的实现很容易,但即使有重定向并且文件名不在 URL 中,我也需要它来工作。
以下是一些示例 URL 和我期望的文件名:
URL 示例中的文件名
- 网址:http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/2010/4/14/1271276213693/Snoop-Dogg-in-2004-001.jpg
- 下载文件应保存为:Snoop-Dogg-in-2004-001.jpg
URL 示例中的文件名 + 查询参数
- 网址:http://i.imgur.com/mW7vW4j.gif?go=true
- 下载的文件应保存为:mW7vW4j.gif
重定向 - 标题示例中的文件名
- 网址:https://api.soundcloud.com/tracks/183721111/download?client_id=b45b1aa10f1ac2941910a7f0d10f8e28
- 下载后应保存文件名:I Might ft. P-Lo & K Camp.mp3
还有 - 以下是有关重定向案例的更多信息:Ruby - how to download a file if the url is a redirection?
【问题讨论】:
-
你真正想要完成什么?从您自己的服务器下载文件很容易...我在这里看不到问题...
-
猜文件名?
-
@jycr753 - 添加了示例 URL。
-
如果语言真的无关紧要,为什么不使用
wget之类的? -
没关系,只要它是这些选项之一 :) @loganfsmyth
标签: php python ruby node.js url