阿里云OSS能够与智能媒体管理(IMM)深度结合,支持文档预览、文档格式转换、人脸识别、图片分析、二维码识别等丰富的数据分析处理操作。本文介绍如何在OSS控制台中使用IMM的功能。
前提条件
注意事项
- 创建IMM Project及使用IMM功能会产生一定的费用。详细费用,请参见计费说明。
- 目前仅华北 2(北京)、华东 1(杭州)、华东 2(上海)、华南 1(深圳)、华北 3(张家口)、新加坡地域支持IMM。
绑定IMM
要使用IMM对某个存储空间中的文件进行处理,您需要为该存储空间绑定IMM。
通过OSS控制台使用IMM
绑定IMM后,您可以通过OSS控制台使用IMM。
通过SDK方式使用IMM
您可以通过OSS SDK调用IMM的功能,代码示例如下:
public class OssProcessPreview{ public static void main(String[] args) { String ak = ""; String sk = ""; String bucketName = "imm-user-zzh"; String objectKey = "test.jpg"; URL url = getUrl("imm/detectface", ak, sk, bucketName, objectKey); System.out.println(url.toString()); bucketName = "imm-user-zzh"; objectKey = "a.xlsx"; url = getUrl("imm/previewdoc", ak , sk ,bucketName, objectKey); System.out.println(url.toString()); } private static URL getUrl(String process, String ak, String sk, String bucketName, String objectKey) { OSSClient client = new OSSClient(ak, sk); client.setEndpoint("oss-cn-shanghai.aliyuncs.com"); GetObjectRequest getObjectRequest = new GetObjectRequest(bucketName, objectKey); getObjectRequest.setProcess(process); GeneratePresignedUrlRequest request = new GeneratePresignedUrlRequest(bucketName, objectKey); request.setProcess(process); request.setExpiration(new Date(new Date().getTime() + 3600 * 1000)); return client.generatePresignedUrl(request); } }
解绑IMM
如果您不再需要使用IMM的功能,可以将存储空间与IMM 解绑,避免产生额外的费用。
- 在Bucket管理页面,选择 。
- 在需要解绑的IMM模块右侧,单击设置。
- 在功能配置对话框中,选择解绑。
- 单击确定。