阿里云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模块右侧,单击设置。
- 在功能配置对话框中,选择解绑。
- 单击确定。