下载前获取图像大小

时间:2018-06-15 06:41:34

标签: google-cloud-storage cloudflare cloudinary

我在项目中使用Potoswipe。 Potoswipe需要定义图像大小。在我使用PHP的时候,这是一个简单的,现在在无服务器时间,它看起来像一个问题。

如何在客户端上获取图像大小?我已经检查了几个云存储提供商,他们都提供了调整大小,但它并不是我正在寻找的,我在初始化应用程序时上传图像之前需要一个完整的图像属性。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用提供所需元数据的API查找托管服务。

如果失败了,你可以通过查看前几十个字节来计算出图像的尺寸。所有现代图像格式都包含文件头中的维度。三种语言的示例链接到[Photoswipe FAQ][1]

因此,您需要下载足够的字节(这因文件格式而异)。为此,您需要在HTTP请求中使用Range标头。例如:

curl http://i.imgur.com/z4d4kWk.jpg -i -H "Range: bytes=0-1023"

...将得到该图像的第一个千字节。无论您使用哪种HTTP客户端,它都可以设置请求标头。