iOS 上传图片到oss

上一章讲了讲解了https。但是双向在打开网络图片时遇到问题 ,搞了我很久,最后决定绕开后台 直接将图片上传到阿里云的oss上面。我只需要把图片名字给后台 ,后台直接给我地址,我就不用给服务器传文件拉 我直接在oss上面获取网络图片 。百度了一波资料很少,于是决定写一波同学们要是遇到这方面的问题可以看看我的。


- (void)ImageAyyay:(NSArray *)dataSoure success:(void (^)(id res))success{

    array = [NSMutableArray array];
    NSString *endpoint = @"http://sddfs.com";//后台给的
    
    // 明文设置secret的方式建议只在测试时使用,更多鉴权模式参考后面链接给出的官网完整文档的`访问控制`章节
    id<OSSCredentialProvider> credential = [[OSSPlainTextAKSKPairCredentialProvider alloc] initWithPlainTextAccessKey:@""
                                                                                                            secretKey:@""];//后台给的
    
    OSSClient  *client = [[OSSClient alloc] initWithEndpoint:endpoint credentialProvider:credential];
    OSSPutObjectRequest * put = [OSSPutObjectRequest new];
    for (int i = 0; i<dataSoure.count; i++) {
    put.bucketName = @"";//后台给的
    put.objectKey = [NSString stringWithFormat:@"LS%@.jpg",[self getTimeNow]];
    
    
    put.uploadingData = dataSoure[i]; // 直接上传NSData字节
    
    put.uploadProgress = ^(int64_t bytesSent, int64_t totalByteSent, int64_t totalBytesExpectedToSend) {
        NSLog(@"%lld, %lld, %lld", bytesSent, totalByteSent, totalBytesExpectedToSend);
    };
    
    OSSTask * putTask = [client putObject:put];
    
    [putTask continueWithBlock:^id(OSSTask *task) {
        if (!task.error) {
            [array addObject:put.objectKey];//多张图片时这里面存放的图片名字的数组在把这些名字弄成json字符串 给服务器
            if (dataSoure.count > 1) {
                if (i == dataSoure.count-1) {
                success(array);
                }
            }else{
            success(put.objectKey);
            }
        } else {
            NSLog(@"upload object failed, error: %@" , task.error);
        }
        return nil;
    }];

        [putTask waitUntilFinished];//这个时sdk给的用于多张图片上传时 加上它时只有第一个走了成功或者失败第二个才会走 。相当于等待串行。
    }
    
    
}

oss的好处大家就自己百度吧

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,386评论 25 709
  • 内容属性: 生产时间2017年7月29日,内容保鲜期18个月,内容省略度5%, 内容类型:干货型。内容制作视角:全...
    青阳的桌边谈资儿阅读 29,875评论 9 169
  • 莽莽大地 清流长 晨光暖 新枝绕 百花香 气象新 万物生也 春天如此多娇 天地如此召唤 何以无人耕 呜呼 哀哉
    KIMLUO阅读 942评论 0 2
  • 为什么活着? 至少还有你
    春暖花开ta阅读 1,046评论 0 1
  • 自己懂了,距离能教别人还差很远,所以你离成为一个合格的老师,还有很长的路要走。 站在旁观者的角度来说教别人,总感觉...
    太匆匆刹那间阅读 1,274评论 0 0