简单下载
下载文件,可以指定下载为本地文件,或者下载为NSData:
- OSSGetObjectRequest * request = [OSSGetObjectRequest new];
- // 必填字段
- request.bucketName = @"<bucketName>";
- request.objectKey = @"<objectKey>";
- // 可选字段
- request.downloadProgress = ^(int64_t bytesWritten, int64_t totalBytesWritten, int64_t totalBytesExpectedToWrite) {
- // 当前下载段长度、当前已经下载总长度、一共需要下载的总长度
- NSLog(@"%lld, %lld, %lld", bytesWritten, totalBytesWritten, totalBytesExpectedToWrite);
- };
- // request.range = [[OSSRange alloc] initWithStart:0 withEnd:99]; // bytes=0-99,指定范围下载
- // request.downloadToFileURL = [NSURL fileURLWithPath:@"<filepath>"]; // 如果需要直接下载到文件,需要指明目标文件地址
- OSSTask * getTask = [client getObject:request];
- [getTask continueWithBlock:^id(OSSTask *task) {
- if (!task.error) {
- NSLog(@"download object success!");
- OSSGetObjectResult * getResult = task.result;
- NSLog(@"download result: %@", getResult.dowloadedData);
- } else {
- NSLog(@"download object failed, error: %@" ,task.error);
- }
- return nil;
- }];
- // [getTask waitUntilFinished];
- // [request cancel];
图片处理
OSS图片处理,是OSS对外提供的海量、安全、低成本、高可靠的图片处理服务。用户将原始图片上传保存到OSS,通过简单的 RESTful 接口,在任何时间、任何地点、任何互联网设备上对图片进行处理。图片处理提供图片处理接口,图片上传请使用上传接口。基于OSS图片处理,用户可以搭建自己的图片处理服务。
OSS图片处理提供以下功能:
SDK中使用时,只需要在下载图片时,为request设置xOssProcess属性。示例:
- OSSGetObjectRequest * request = [OSSGetObjectRequest new];
- request.bucketName = @"<bucketName>";
- request.objectKey = @"example.jpg";
- // 图片处理
- request.xOssProcess = @"image/resize,m_lfit,w_100,h_100";
- OSSTask * getTask = [client getObject:request];
- [getTask continueWithBlock:^id(OSSTask *task) {
- if (!task.error) {
- NSLog(@"download image success!");
- OSSGetObjectResult * getResult = task.result;
- NSLog(@"download image data: %@", getResult.dowloadedData);
- } else {
- NSLog(@"download object failed, error: %@" ,task.error);
- }
- return nil;
- }];
- // [getTask waitUntilFinished];
- // [request cancel];
需要对图片进行其它处理,只要替换request.xOssProcess的值就可以了。需要帮助,请参考: