我使用以下语法从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"
我不知道为什么会这样,我非常希望修复此行为并保存实际图像。
答案 0 :(得分:2)
curl -I [the URL]
...返回
HTTP/1.1 302 Found
Location: http://cdn.tristar.eu/generated/EEFB2494D7B08A43156799AFC3B0FAF7D9C5A2E014A3FA6F/1059034.jpg
...
因此,您需要请求curl按照重定向来获取最终内容。将-L
添加到命令行!