我在项目中使用Potoswipe。 Potoswipe需要定义图像大小。在我使用PHP的时候,这是一个简单的,现在在无服务器时间,它看起来像一个问题。
如何在客户端上获取图像大小?我已经检查了几个云存储提供商,他们都提供了调整大小,但它并不是我正在寻找的,我在初始化应用程序时上传图像之前需要一个完整的图像属性。
答案 0 :(得分:0)
最简单的方法是使用提供所需元数据的API查找托管服务。
如果失败了,你可以通过查看前几十个字节来计算出图像的尺寸。所有现代图像格式都包含文件头中的维度。三种语言的示例链接到[Photoswipe FAQ][1]
。
因此,您需要下载足够的字节(这因文件格式而异)。为此,您需要在HTTP请求中使用Range
标头。例如:
curl http://i.imgur.com/z4d4kWk.jpg -i -H "Range: bytes=0-1023"
...将得到该图像的第一个千字节。无论您使用哪种HTTP客户端,它都可以设置请求标头。