阿里云 oss (三)获取图片信息
阿里 获取 图片 信息 oss
2023-09-11 14:21:21 时间
有两个方案
1 ,通过 exif 访问图片
2,操作元数据(关于资源的信息较少)
一,通过 exif 访问图片
主要是通过?x-oss-process=image/info
来获取图片信息,
还有很多其他参数可以选择。
示例
获取不包含EXIF信息的原图示例
http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=image/info
{ "FileSize": {"value": "21839"}, "Format": {"value": "jpg"}, "ImageHeight": {"value": "267"}, "ImageWidth": {"value": "400"} }
获取包含EXIF信息的原图示例
http://image-demo.oss-cn-hangzhou.aliyuncs.com/f.jpg?x-oss-process=image/info
{ "Compression": {"value": "6"}, "DateTime": {"value": "2015:02:11 15:38:27"}, "ExifTag": {"value": "2212"}, "FileSize": {"value": "23471"}, "Format": {"value": "jpg"}, "GPSLatitude": {"value": "0deg "}, "GPSLatitudeRef": {"value": "North"}, "GPSLongitude": {"value": "0deg "}, "GPSLongitudeRef": {"value": "East"}, "GPSMapDatum": {"value": "WGS-84"}, "GPSTag": {"value": "4292"}, "GPSVersionID": {"value": "2 2 0 0"}, "ImageHeight": {"value": "333"}, "ImageWidth": {"value": "424"}, "JPEGInterchangeFormat": {"value": "4518"}, "JPEGInterchangeFormatLength": {"value": "3232"}, "Orientation": {"value": "7"}, "ResolutionUnit": {"value": "2"}, "Software": {"value": "Microsoft Windows Photo Viewer 6.1.7600.16385"}, "XResolution": {"value": "96/1"}, "YResolution": {"value": "96/1"}}
二,获取元数据
oss 文档:https://help.aliyun.com/document_detail/84840.html
以下代码用于获取文件元信息:
// Endpoint以杭州为例,其它Region请按实际情况填写。 String endpoint = "http://oss-cn-hangzhou.aliyuncs.com"; // 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录RAM控制台创建RAM账号。 String accessKeyId = "<yourAccessKeyId>"; String accessKeySecret = "<yourAccessKeySecret>"; // 创建OSSClient实例。 OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret); // 获取文件的部分元信息。 SimplifiedObjectMeta objectMeta = ossClient.getSimplifiedObjectMeta("<yourBucketName>", "<yourObjectName>"); System.out.println(objectMeta.getSize()); System.out.println(objectMeta.getETag()); System.out.println(objectMeta.getLastModified()); // 获取文件的全部元信息。 ObjectMetadata metadata = ossClient.getObjectMetadata("<yourBucketName>", "<yourObjectName>"); System.out.println(metadata.getContentType()); System.out.println(metadata.getLastModified()); System.out.println(metadata.getExpirationTime()); // 关闭OSSClient。 ossClient.shutdown();
相关文章
- 江苏联合阿里云启动“1+30+300”工程 可为制造业带来数百亿利润
- 阿里云rds postgres回收用户权限
- kube-flannel.yml镜像我已经修改成阿里云的了
- 【短视频SDK系列之一】阿里云上线短视频解决方案
- 【SpringBoot项目+服务器】打包SpringBoot项目到阿里云服务器上运行
- 阿里云人工智能ET夺肺结节诊断世界冠军
- 又一个项目开源,阿里已成为中国开源的关键力量?
- 阿里云服务器免费体验活动上线 最高可领3个月
- 阿里云推扶助计划 百家初创企业可获免费技术支持
- 阿里2015 在线笔试
- 生态环境阿里云的简单分析
- 与亚马逊、微软正面PK,阿里云全球化踏上漫漫征途
- 一篇短文告诉你阿里云用户如何通过等保测评
- 为什么这个男人爱“拈花惹草”还受阿里人追捧?