从命令行卷曲下载文件

时间:2016-03-30 09:20:33

标签: curl

我使用以下语法从Web下载图像并将其存储在本地服务器上:

curl.exe --insecure --o "[local file path]" "[url of file]"

在大多数情况下,这很好用。但是在某些情况下,curl会创建一个空图像而不是实际图像。例如,以下命令生成一个空图像,而不是URL中的实际图像。

curl.exe --insecure --o "c:\testimage.jpg" "http://www.tristar.eu/cdn/EEFB2494D7B08A43156799AFC3B0FAF7D9C5A2E014A3FA6F/1059034.jpg"

我不知道为什么会这样,我非常希望修复此行为并保存实际图像。

1 个答案:

答案 0 :(得分:2)

curl -I [the URL]

...返回

HTTP/1.1 302 Found
Location: http://cdn.tristar.eu/generated/EEFB2494D7B08A43156799AFC3B0FAF7D9C5A2E014A3FA6F/1059034.jpg
...

因此,您需要请求curl按照重定向来获取最终内容。将-L添加到命令行!