Azure Blob及AWS S3文件:无需下载获取Windows属性详情页信息
云存储中无需下载文件获取Windows文件详情属性的实现方案
Azure Blob存储
默认情况下,Azure Blob存储不会自动提取文件内部的Windows「详情」标签元数据(比如图片EXIF信息、文档作者/标题、视频分辨率这类内嵌属性),这些数据不属于Blob自身的系统元数据范畴。所以如果没有提前做处理,无法直接通过Blob服务获取这些信息,必须下载文件后读取。
但可以通过两种方式实现无需下载即可获取:
- 上传文件时,自行通过代码或工具提取文件的内部元数据,将其添加为Blob的自定义元数据(比如用Azure SDK读取文件详情后,调用
SetBlobMetadata接口写入)。之后就能直接通过Blob的元数据API获取这些信息,不用下载文件。 - 借助Azure Cognitive Services的内容分析能力(比如针对图片、文档的分析),配合Azure Functions触发处理:在文件上传后自动提取内嵌元数据,将其存储为Blob索引标记或自定义元数据,后续通过查询索引或元数据接口获取。
AWS S3存储
和Azure类似,S3默认也不会自动抓取文件内部的Windows「详情」属性。默认状态下,不下载文件的话无法直接获取这些内嵌在文件里的信息。
要实现无需下载获取,可参考以下方法:
- 上传文件时,通过本地代码或Lambda函数(上传触发事件)提取文件内部元数据,将其添加为S3对象的自定义元数据(调用
PutObject或CopyObject时指定Metadata参数)。之后可以通过HeadObject或GetObjectAttributes接口直接获取这些自定义元数据。 - 使用S3对象标签配合AWS Lambda+Amazon Rekognition/Textract等服务:在文件上传后自动触发函数提取内嵌元数据(比如图片EXIF、文档属性),并将这些信息添加为S3对象标签或自定义元数据,后续直接查询标签或元数据即可。
内容的提问来源于stack exchange,提问作者Bob
相关产品推荐
相关产品推荐

