繁体   English   中英

PHP:将动态URL图像保存到磁盘

[英]PHP: Save Dynamic URL Image to Disk

无法在磁盘上捕获以下动态映像时,我得到的只是一个1K大小的文件

http://water.weather.gov/precip/save.php?timetype=RECENT&loctype=NWS&units=engl&timeframe=current&product=observed&loc=regionER

我已设置PHP cURL功能以在静态图像上正常工作,但不适用于以上链接。 同样,复制函数file_put_contents(file_get_contents)...对于静态图像也都可以正常工作。 SO中有大量关于这些PHP函数用法的引用,因此在此不再赘述。 只是复制命令:

copy('http://water.weather.gov/precip/save.php?timetype=RECENT&loctype=NWS&units=engl&timeframe=current&product=observed&loc=regionER', 'precip5.png');

行为是相同的,在Windows开发箱和linux登台箱上获得了precip5.png大小为760字节,因此可以排除操作系统问题。 同样,所有PHP函数都做完全相同的事情-生成文件-但为空。 命令行curl程序还会生成相同的垃圾1K文件。

因此,问题似乎是源头,我能说的最好的是它是动态(流式)图像。

理想情况下,我希望在PHP或某些命令行实用程序(例如curl)中完成此操作。 我试图避免仅为此添加java(imageio)依赖关系...直到我绝对必须去那里...

我试图首先了解野兽的本质(图像);-)...

您保存的URL产生HTML输出,而不是图像。 您缺少参数&print=1

http://water.weather.gov/precip/save.php?timetype=RECENT&loctype=NWS&units=engl&timeframe=current&product=observed&loc=regionER&print=1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM