开发者社区 问答 正文

oss获取图片基本信息@info接口,如何解决前端跨域?

获取图片基本信息,是获取图片的宽度、高度和大小 http://image-demo.img.aliyuncs.com/example.jpg@info。这个接口

展开
收起
来来123123 2017-05-27 14:02:59 4979 分享 版权
阿里云 AI 助理回答

您提到的这个功能看起来像是一个自定义的URL格式,用于从阿里云OSS(Object Storage Service,对象存储服务)中获取图片的基本信息,但实际上,根据阿里云OSS的标准API文档,直接通过URL后缀@info来获取图片基本信息并不是OSS标准的服务接口。

在阿里云OSS中,要获取一个图片的宽度、高度等元数据信息,通常需要进行以下步骤:

  1. 直接下载元数据:使用OSS API或SDK中的Head Object方法,可以获取到对象(包括图片)的元数据,其中就包含了内容长度(即文件大小)以及Content-Type等信息。但请注意,直接通过Head Object获取到的信息可能不直接包含图片的宽度和高度。

  2. 使用Image Processing服务获取尺寸:如果您的图片存储在OSS上,并且启用了Image Processing服务(也称为图片处理服务或图片样式功能),可以通过构建特定的URL来请求图片的元数据信息。但标准做法不是通过@info这样的后缀,而是利用处理参数来获取特定信息或调整图片。例如,您可以使用?x-oss-process=image/info来尝试获取图片信息,但这需要提前在Bucket中配置相应的图片处理规则。

  3. 编程方式获取:更常见的方式是通过编程方式,比如使用OSS SDK(支持多种语言如Java、Python、Node.js等),先调用Head Object获取基本元数据,对于图片尺寸这类更具体的元数据,可能需要下载图片后使用图像处理库(如Pillow、OpenCV等)来解析。

综上所述,直接通过URL后缀@info来获取图片基本信息的方式并不符合阿里云OSS的标准操作。建议采用上述提供的正规方法来获取图片的宽度、高度和大小等信息。如果您有特殊需求或疑问,建议查阅最新的阿里云OSS官方文档或联系阿里云技术支持获取帮助。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答