有效检测图像尺寸

时间:2013-12-08 04:59:22

标签: javascript php image function download

检查图像大小而不将其完全下载到服务器的最佳方法是什么。

  • 我们可以阅读标题吗?
  • 有没有办法检查流是否超过例如5000尺寸(估计为大图)停止流。

我只是想要一种删除小图像和图标的方法。

图片是链接,在线

我绝对可以下载所有内容并逐一检查,但效果似乎很低

getimagesizefromstring

请参阅文档:http://php.net/manual/pt_BR/function.getimagesizefromstring.php

2 个答案:

答案 0 :(得分:3)

  

在没有下载的情况下检查图像大小的最佳方法是什么   完全进入服务器。

使用JavaScript Image 对象。

function getImgSize(imgSrc) {
    var newImg = new Image();

    newImg.onload = function() {
      alert ('The image size is '+newImg.width+'*'+newImg.height);
    }

    newImg.src = imgSrc;
}

答案 1 :(得分:1)

如果你想用php做,你可以得到一个图像的标题,然后像这样检查Content-Length变量的大小:

function getSize($url) {
    $head = get_headers($url, 1);
    $len = $head['Content-Length'];
    if (!empty($len)) {
        return $len;
    } else {
        //must download it
    }
}

问题是服务器有时不会回复内容长度,所以你不能用这种方法真正计算它。

编辑:重新阅读问题我想我不知道你是指像素大小或实际数据大小,但这种方法适用于数据大小。