美文网首页
阿里云上传图片

阿里云上传图片

作者: 文扉Song | 来源:发表于2017-03-14 21:53 被阅读148次

+ (void)uploadImages:(NSArray *)images isAsync:(BOOL)isAsync complete:(void(^)(NSArray *names, UploadImageState state))complete

{

id credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:AccessKeysecretKey:SecretKey];

OSSClient*client = [[OSSClient alloc] initWithEndpoint:AliYunHost credentialProvider:credential];

NSOperationQueue*queue = [[NSOperationQueuealloc]init];

queue.maxConcurrentOperationCount= images.count;

NSMutableArray*callBackNames = [NSMutableArrayarray];

inti =0;

for(UIImage*imageinimages) {

if(image) {

NSBlockOperation*operation = [NSBlockOperationblockOperationWithBlock:^{

//任务执行

OSSPutObjectRequest* put = [OSSPutObjectRequestnew];

put.bucketName = BucketName;

NSString*imageName = [kTempFolder stringByAppendingPathComponent:[[NSUUID UUID].UUIDString stringByAppendingString:@".jpg"]];

put.objectKey= imageName;

[callBackNamesaddObject:imageName];

NSData*data =UIImageJPEGRepresentation(image,0.3);

put.uploadingData= data;

OSSTask* putTask = [client putObject:put];

[putTaskwaitUntilFinished];//阻塞直到上传完成

if(!putTask.error) {

NSLog(@"upload object success!");

}else{

NSLog(@"upload object failed, error: %@", putTask.error);

}

if(isAsync) {

if(image == images.lastObject) {

NSLog(@"upload object finished!");

if(complete) {

complete([NSArray arrayWithArray:callBackNames] ,UploadImageSuccess);

}

}

}

}];

if(queue.operations.count!=0) {

[operationaddDependency:queue.operations.lastObject];

}

[queueaddOperation:operation];

}

i++;

}

if(!isAsync) {

[queuewaitUntilAllOperationsAreFinished];

NSLog(@"haha");

if(complete) {

if(complete) {

complete([NSArray arrayWithArray:callBackNames], UploadImageSuccess);

}

}

}

}

相关文章

  • 图片上传

    图片上传 获取阿里云接口 图片上传到阿里云 图片预览接口post http://113.108.139.178:1...

  • 移动端实现图片压缩上传

    上传图片有很多框架,或者是阿里云直传,关于阿里云直传可以看我之前的博客上传图片到阿里云,这次是通过后台进行操作上传...

  • 阿里云上传图片

    + (void)uploadImages:(NSArray *)images isAsync:(BOOL)isAs...

  • 阿里云上传图片

    引言 为了更好的掌握 OSS 存储,可以先去了解一下这些基本概念[https://help.aliyun.com/...

  • 封装直传阿里云存储文件上传控件

    本文目标 封装一个直传阿里云OSS云存储图片上传控件 控件效果图 上传之前 上传成功 预览图片 文件上传前后台及阿...

  • Android OSS上传图片到阿里云

    Android OSS上传图片到阿里云 我所采取的上传方式为异步上传,如果需要多张图片的话,可以直接循环上传就可...

  • 阿里云(I)

    参考资料:iOS 阿里云服务器图片上传iOS录制(或选择)视频,压缩、上传(整理)视频 拍摄 与压缩 阿里云OSS...

  • vue多图上传到阿里云

    结合这两篇文章小程序选择图片、预览,上传到阿里云和阿里云上传图片 引入js 做循环判断上传成功后再上传下一张图 循...

  • react.js 前端实现阿里云上传

    前端实现阿里云上传图片: 1,下载阿里云相关插件 npm install ali-oss --save引用方式 :...

  • 阿里云上传

    阿里云上传 1. 导入阿里云上传SDK 2. 实例化阿里云 3. 使用阿里云上传实例

网友评论

      本文标题:阿里云上传图片

      本文链接:https://www.haomeiwen.com/subject/iehlbttx.html