0

我一直在使用 getimagesize() 来获取用户正在上传的图像的尺寸,然后检查是否有足够的内存来处理这个图像。问题是 getimagesize() 在读取尺寸之前将文件下载到服务器。所以它的第 22 个问题。这一定是一个非常普遍的问题,但我还没有遇到一个通用的解决方案。有没有一种可靠的方法可以在不下载的情况下获得远程图像尺寸?

4

1 回答 1

3

发送HEAD图像的 HTTP 请求。这将为您提供响应标头,但不会发送实际的正文(图像)。

然后,阅读这些标题并查找Content-Length. 这是一个以字节为单位显示图像大小的数字。使用它,您可以确定是否有足够的内存来处理图像,在这种情况下,您可以重复请求GETgetimagesize()基本上就是这样做的)

于 2012-05-23T22:29:11.230 回答