检查图像大小而不将其完全下载到服务器的最佳方法是什么。
我只是想要一种删除小图像和图标的方法。
图片是链接,在线
我绝对可以下载所有内容并逐一检查,但效果似乎很低
getimagesizefromstring
请参阅文档:http://php.net/manual/pt_BR/function.getimagesizefromstring.php
答案 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
}
}
问题是服务器有时不会回复内容长度,所以你不能用这种方法真正计算它。
编辑:重新阅读问题我想我不知道你是指像素大小或实际数据大小,但这种方法适用于数据大小。