Google cloud storage 下载前获取图像大小

Google cloud storage 下载前获取图像大小,google-cloud-storage,cloudflare,cloudinary,Google Cloud Storage,Cloudflare,Cloudinary,我在我的项目中使用Potosweep。Potosweep需要定义图像大小。在我使用PHP的时候,这是一个简单的问题,而在现在的无服务器时代,这看起来是一个问题 如何获取客户端上的图像大小?我已经检查了一些云存储提供商,他们都提供了调整大小的服务,但这并不完全是我想要的,我需要在初始化应用程序时上传图像之前拥有完整的图像属性。最简单的事情是找到一个带有API的托管服务,该API提供您需要的元数据 如果做不到这一点,只需查看前几十个字节就可以计算出图像的尺寸。所有现代图像格式都在文件头中包含尺寸。三

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


如何获取客户端上的图像大小?我已经检查了一些云存储提供商,他们都提供了调整大小的服务,但这并不完全是我想要的,我需要在初始化应用程序时上传图像之前拥有完整的图像属性。

最简单的事情是找到一个带有API的托管服务,该API提供您需要的元数据

如果做不到这一点,只需查看前几十个字节就可以计算出图像的尺寸。所有现代图像格式都在文件头中包含尺寸。三种语言的示例链接到
[Photosweep常见问题解答][1]

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

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

。。。将获取该图像的第一个KB。无论您使用何种HTTP客户端,它都有一种设置请求头的方法。

Photosweep常见问题解答中没有介绍的您需要知道的是什么?--它提供了从短头获取图像大小的示例代码,或者建议您使用云托管API。如果您使用的是谷歌云存储,请看这篇SO文章,其中解释了云存储如何查看对象以及可以提供哪些元数据-我已经看过Photosweep常见问题解答。老实说,它需要预先下载图像。我还在项目中使用Vue,该项目已经花费了一些工作来连接Photosweep。因此,在数据库中保存自定义元数据或保持大小的唯一方法是使用此库。谢谢,这看起来很有希望。