使用cURL进行部分图像下载。如何检测?

时间:2019-02-06 17:37:38

标签: php image curl imagick

我们使用PHP-cURL从其中一个应用程序的网络上下载图像,有时由于超时,部分下载了图像。这是部分下载的图像的样子 enter image description here

我想知道是否有任何方法可以使用PHP进行检测?就cURL而言,我们看不到任何错误。

例如可以使用任何imagick命令吗?

1 个答案:

答案 0 :(得分:-1)

我意识到这是一个旧帖子,但是当我遇到同样的问题时我偶然发现了它。

我编写了此 php 代码来检查图像文件是否有效:

function imageIsValid($local_path)
{
    $im = imagecreatefromjpeg($local_path);
    $valid = !!$im;
    imagedestroy($im);
    return $valid;
}

这是有效的,因为如果图像流损坏,imagecreatefromjpeg 将不返回任何内容。